Curso avançado de c++ em portugues
© Tarcisio Lopes
Orientação a Objectos
Índice
Introdução a classes Private e public Métodos private Construtores e destrutores Métodos const Interface e implementação Objetos como membros Classes internas new e delete com objetos Acessando membros via ponteiro Ponteiros como membros de uma classe O ponteiro this Referências a objetos Funções membro sobrecarregadas Funções membro com valores default Sobrecarregando construtores Inicializando variáveis membro Construtor de cópia Sobrecarregando o operador ++ Sobrecarregando o operador + Sobrecarregando o operador = Conversão entre objetos e tipos simples Arrays de objetos Uma classe string Exemplo de lista encadeada Introdução a herança Ordem de chamada a construtores Argumentos para construtores da classe base Superposição de métodos Ocultando métodos da classe base Acessando métodos superpostos da classe base Métodos virtuais Chamando múltiplas funções virtuais Métodos virtuais e passagem por valor Construtor de cópia virtual
i
Introdução a classes
Teoria No Curso C++ Básico, aprendemos sobre diversos tipos de variáveis, como int, long e char. O tipo da variável diz muito sobre ela. Por exemplo, se declararmos x e y como sendo unsigned int, sabemos que cada uma delas pode armazenar apenas valores positivos ou zero, dentro de uma faixa bem definida de valores. É esse o significado de dizer que uma variável é unsigned int: tentar colocar um valor de outro tipo causa um erro de compilação. Assim, a declaração do tipo de uma variável indica: (a) O tamanho da variável na memória (b) Que tipo de informação a variável pode conter (c) Que operações podem ser executadas com ela Mais genericamente, um tipo é uma categoria. No mundo real, temos tipos familiares como carro, casa, pessoa, fruta e forma. Em C++, um programador pode criar qualquer tipo de que precise, e cada novo tipo pode ter funcionalidade similar à dos tipos embutidos na linguagem. A construção class (classe) define as características de