218
C++ Orientação a Objectos © Tarcisio Lopes

Curso Avançado de C++ Orientado a Objetos

  • Upload
    nando

  • View
    2.406

  • Download
    6

Embed Size (px)

DESCRIPTION

TeoriaNo 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 elaMais 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 um novo tipo de objeto, criado pelo programador.

Citation preview

C++ Tarcisio Lopes

Orientao a Objectos

ndiceIntroduo a classes Private e public Mtodos private Construtores e destrutores Mtodos const Interface e implementao Objetos como membros Classes internas new e delete com objetos Acessando membros via ponteiro Ponteiros como membros de uma classe O ponteiro this Referncias a objetos Funes membro sobrecarregadas Funes membro com valores default Sobrecarregando construtores Inicializando variveis membro Construtor de cpia Sobrecarregando o operador ++ Sobrecarregando o operador + Sobrecarregando o operador = Converso entre objetos e tipos simples Arrays de objetos Uma classe string Exemplo de lista encadeada Introduo a herana Ordem de chamada a construtores Argumentos para construtores da classe base Superposio de mtodos Ocultando mtodos da classe base Acessando mtodos superpostos da classe base Mtodos virtuais Chamando mltiplas funes virtuais Mtodos virtuais e passagem por valor Construtor de cpia virtual

i

Introduo a classes

Teoria No Curso C++ Bsico, aprendemos sobre diversos tipos de variveis, como int, long e char. O tipo da varivel 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 varivel unsigned int: tentar colocar um valor de outro tipo causa um erro de compilao. Assim, a declarao do tipo de uma varivel indica: (a) O tamanho da varivel na memria (b) Que tipo de informao a varivel pode conter (c) Que operaes 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 construo class (classe) define as caractersticas de um novo tipo de objeto, criado pelo programador.

Exemplo// InClass.cpp // Ilustra o uso // de uma classe simples. #include // Define uma classe. class Cliente { public: int numCliente; float saldo; }; // Fim de class Cliente. int main() { // Cria um objeto // da classe cliente. Cliente objCliente; // Atribui valores s // variveis do objeto // cliente. objCliente.numCliente = 25;

objCliente.saldo = 49.95; // Exibe valores. cout