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























© Todos os direitos reservados.
por Fredih Lopes
Avenida Luís Fernando Moreira, 1005 - São José
CEP: 15130-000
Mirassol - SP
TELEFONE: (17) 3243-7150
FAIMI@FAIMI.edu.br