curso avançado de c++ em portugues

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

Upload: laura

Post on 28-Jun-2015

1.192 views

Category:

Education


8 download

TRANSCRIPT

  • 1. C++ Orientao a Objectos Tarcisio Lopes

2. ndiceIntroduo a classesPrivate e publicMtodos privateConstrutores e destrutoresMtodos constInterface e implementaoObjetos como membrosClasses internasnew e delete com objetos iAcessando membros via ponteiroPonteiros como membros de uma classeO ponteiro thisReferncias a objetosFunes membro sobrecarregadasFunes membro com valores defaultSobrecarregando construtoresInicializando variveis membroConstrutor de cpiaSobrecarregando o operador ++Sobrecarregando o operador +Sobrecarregando o operador =Converso entre objetos e tipos simplesArrays de objetosUma classe stringExemplo de lista encadeadaIntroduo a heranaOrdem de chamada a construtoresArgumentos para construtores da classe baseSuperposio de mtodosOcultando mtodos da classe baseAcessando mtodos superpostos da classe baseMtodos virtuaisChamando mltiplas funes virtuaisMtodos virtuais e passagem por valorConstrutor de cpia virtual 3. Introduo a classesTeoriaNo Curso C++ Bsico, aprendemos sobre diversos tipos de variveis, como int, long echar. O tipo da varivel diz muito sobre ela. Por exemplo, se declararmos x e y comosendo unsigned int, sabemos que cada uma delas pode armazenar apenas valorespositivos ou zero, dentro de uma faixa bem definida de valores. esse o significado dedizer que uma varivel unsigned int: tentar colocar um valor de outro tipo causa umerro 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 elaMais genericamente, um tipo uma categoria. No mundo real, temos tipos familiarescomo carro, casa, pessoa, fruta e forma. Em C++, um programador pode criar qualquertipo de que precise, e cada novo tipo pode ter funcionalidade similar dos tiposembutidos na linguagem.A construo class (classe) define as caractersticas de um novo tipo de objeto, criadopelo programador. 4. 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; 5. objCliente.saldo = 49.95; // Exibe valores. cout