Apostila c++

Disponível somente no TrabalhosFeitos
  • Páginas : 36 (8952 palavras )
  • Download(s) : 0
  • Publicado : 6 de maio de 2012
Ler documento completo
Amostra do texto
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL
INSTITUTO DE INFORMÁTICA
CENTRO DE EMPREENDIMENTOS DE INFORMÁTICA

Curso de Introdução à Programação em C++
por
MARCELO DE OLIVEIRA JOHANN
monitoria
GLAUCO BORGES VALIM DOS SANTOS

Porto Alegre, agosto de 2004.
C++ e' como sexo na Adolescencia
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=1) Esta' na cabeca de todo mundo
2) Todo mundo fala sobre isto o tempo todo
3) Na realidade, quase ninguem esta' fazendo
4) Os poucos que estao fazendo:
a) Fazem da maneira errada
b) Desculpam falando que a proxima vez talvez sera' melhor
c) Naopraticam com seguranca

Sumário
Resumo 4
1 Introdução 5
2 Recursos para Programação Estruturada 6
2.1 Compilando o primeiro programa: Hello World 6
2.2 Declaração de variáveis e tipos de dados 7
2.3 Operadores, expressões e precedência 8
2.4 Usando alguns vetores 8
2.5 Construções de controle de fluxo 8
2.5.1 A construção if 8
2.5.2 Blocos e escopos 9
2.5.3 A construçãofor 9
2.5.4 As construções while e do 9
2.5.5 As declarações break e continue 10
2.5.6 A construção switch 10
2.5.7 O operador ? 11
2.5.8 C++ tem label e goto, mas não contem para ninguém 11
2.6 Recursos próprios de C++ 11
2.6.1 Namespaces 11
2.6.2 Strings em C++ e em C 11
2.6.3 Entrada e saída em C++ e em C 11
2.6.4 Tratamento de exceções 12
3 Estruturas deDados, Funções e Ponteiros 13
3.1 Vetores 13
3.2 Funções 13
3.3 Estruturas 14
3.3.1 struct 14
3.3.2 union 14
3.3.3 enum 14
3.4 typedef 14
3.5 Ponteiros 15
3.6 Constantes 16
3.7 Os quatro tipos de cast 16
3.8 Referências 17
3.9 Ponteiros para estruturas 17
3.10 Alocação de Memória 17
4 Recursos para Programação Orientada a Objetos 18
4.1 Orientação a Objetos18
4.1.1 Teoria 18
4.2 Controle de Acesso 18
4.3 Construtores e destrutores 19
4.4 Sobrecarga de operadores 20
4.5 Membros estáticos e constantes 20
4.6 Herança de classes 20
4.6.1 Classes base e derivada 21
4.6.2 Membros protected 21
4.6.3 Construtores 21
4.6.4 Funções virtuais 21
4.6.5 Funções virtuais puras e classes abstratas 21
4.6.6 Herança múltipla 225 Modelagem e Estilos de Codificação 23
5.1 Regras e recomendações 23
5.1.1 Algumas regras de programação 23
5.1.2 Algumas regras básicas de formatação 23
5.2 Programação em módulos 24
5.3 Listas encadeadas por herança e com ponteiros 24
5.4 Relações do tipo “é um” e “tem um” 25
6 Templates e STL 26
Anexo 1 Operadores e palavras reservadas 27
Bibliografia 29

ResumoEsta apostila é material de apoio a um curso de extensão ministrado pelo professor Marcelo de Olieira Johann na UFRGS, em agosto de 2004. O curso é eminentemente prático, com exemplos que demonstram os recursos e funcionalidades sendo oferecidos pelo professor, alterados em sala de aula, e com a proposição de exercícios para os alunos, a serem realizados durante a aula e como trabalhosextra-classe de fixação de conteúdo.
Devido à extensão e complexidade dos recursos oferecidos pela linguagem C++, o curso tem uma abordagem seletiva de conteúdos, e prioriza o desenvolvimento da habiliade de programação produtiva com um subconjunto adequadamente selecionado destes recursos. Outros recursos oferecidos pela linguagem, como sobrecarga de operadores, herança múltipla, programação de algoritmosem templates, são apresentados pela sua definição, objetivo, forma geral, mas não trabalhados em detalhe, permitindo que os alunos se concentrem em um modelo orientado a objetos e não se dispersem com a complexidade e detalhes de todas as opções da linguagem..
Palavras-chave: Programação, Linguagens, C++
Introdução
A linguagem C++ foi desenvolvida inicialmente por Bjarne Stroustrup na...
tracking img