Linguagem de Programação C++
Informações
Ministrado: Prof. Gilberto - 20 Horas
Período: 29/07/2002 A 02/08/2002
Conteúdo
Aula 1
O que é C++
Histórico da linguagem C++
Por que aprender C++
Devantagens de C++
Visual C++
Visual C++- Extensão de arquivos
Estrutura básica de um programa C++
Comentários
Caracteres especiais
Tipos de tbdados - Básicos
Tipos de tbdados - Básicos com modificadores
Declaração de variáveis
Opertbdadores Sizeof
Enumerações
Typedef
Escopo de nomes e blocos
Strings
Aula 2
Operatbdador atribuição
Operadores aritméticos
Operadores aritméticos de atribuição
Operadores de incremento e decremento
Operadores relacionais
Operadores lógicos And, Or, Not
Entrada do teclado
Comandos de decisão (Seleção)
Comandos de decisão - If- Else - Sintaxe
Comandos de decisão - Operador Condicional?
Comandos de decisão Switch
Laços - For, While, Do-While
Vetores
Vetor de caracteres - Strings ao estilo de C
Aritmética de endereços
Constantes
Referências
Referências constantes
Casting ou coerção ou conversão de tipos
Casting regras
Estruturas
Aula 3
Funções
Funções - Protótipo
Funções - Passagem por valor
Funções - Passagem por referência
Funções - Valores default
Funções - Passagem De Matrizes
Funções - Valores constantes
Funções - Recursivas
Funções - Variáveis estáticas
Ponteiros
Ponteiros - Operador Adress-Of
Ponteiros - Para vetores
Ponteiros - Chamada de função
Ponteiros - Para estrutura
Alocação dinâmica de memória
Inicialização
Sobrecarga de funções
Templates
Templates - Conversão para strings
Organização de arquivos
Aula 4
Programação Orientada a Objetos C++
Criando uma classe
Classe sintaxe geral
Classe - Métodos implementados fora da classe
Classe - Controle de acesso
Diferença básica entre classes e estruturas
Classes - Construtores
Classes - Sobrecarga de construtores
Classes - Membros estáticos
Classes - Destrutores
Mais sobre objetos
Objetos como argumentos e retorno de métodos
O ponteiro This - Auto referência
Sobrecarga de operadores
Construtor de cópia - Copy Constructor
Solução é implementar o construtor de cópia
E se usarmos o operador de atribuição em objetos da classe mensagem?
Solução é sobrecarregar o operador de atribuição
Não permitindo que objetos sejam criados
Composição de objetos
Funções Friends
Classes Friends
Mais sobrecarga de operadores
Sobrecarregando com uma função
Herança - Derivando classes
Herança - Herança privada
Reescrevendo funções da classe base
Aula 5
Polimorfismo
Como o compilador entende as coisas
Classe base abstrata
Onde isso é aplicado na prática
Programação genérica
Stl
Stl - Iteradores
Stl - Iteradores - Hierarquia
Stl - Algoritmos
Stl - Contêineres
Design Patterns
Design Patterns - Organização de catálogo