*   >> Leitura Educação Artigos >> science >> programação

Ponteiros para Classes C ++

em

Ponteiros para classes em Programação Orientada a Objetos C ++ em C ++ - Parte 2 Introdução Esta é a parte 2 da minha série, Programação Orientada a Objetos em C ++. Um objecto com instâncias de uma classe é um objecto semelhante aos objectos fundamentais. Tal objeto instanciado pode ter um ponteiro apontando para ele. Nesta parte da série, eu mostrar-lhe como ponteiros trabalhar com objetos derivados de classes. O que eu te mostrar aqui é mais ou menos o que você deve ter aprendido sobre ponteiros e objetos fundamentais.

Você também precisa de conhecimentos básicos em C ++ dinâmicos Objetos. Se você não tem conhecimento de que, em seguida, leia o artigo que eu escrevi intitulado, objetos dinâmicos em C ++. Para acessar o artigo, digite o título e meu nome, Chrys na caixa de pesquisa da página e clique em Pesquisar. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.

Exemplo Considere o seguinte código: #include using namespace std; class Calculator {public: int num1; int num2; int add () {int sum = num1 + num2; retornar soma; }}; int main () {Calculator theObj; Calculadora * myObject = & theObj; myObject-> num1 = 2; myObject-> num2 = 3; resultado int = myObject-> add (); cout retornar 0; } Você tem a classe calculadora, que é uma das descrições de classe calculadora que vimos na parte anterior da série. Vamos voltar nossa atenção para o que está na função principal.

A primeira declaração instancia um objeto do tipo Calculator, da mesma forma que vimos na parte anterior da série. A próxima instrução cria um objeto ponteiro do tipo Calculator. Note-se que a classe (calculadora) foi utilizado nestas duas instruções apenas como um tipo de objecto. A próxima instrução atribui o endereço do objeto theObj para o ponteiro, myObject. myObject agora detém o endereço do objeto do theObj. O realmente coisa nova vem nos próximos três declarações.

Para utilizar o ponteiro para uma classe para acessar os membros da classe, você tem que usar o operador de seta, -> (sinal negativo seguido de sinal de maior que) como as três declarações mostrar. A sintaxe para usar um ponteiro para um objeto (objeto de classe) para acessar um membro do objeto é, pointer-> membro Or (* ponteiro) .Membro Na segunda sintaxe, temos usado o operador ponto, porque estamos usando o valor do objecto apontada pelo ponteiro. Objectos dinâmicos criados a partir de classes podem ser objetos dinâmicos em loja gratuito.

O exemplo a seguir ilustra isso: #include using namespace std; class Calculator {public: int num1; int num2; int add () {int sum = num1 + num2; retornar soma; }}; int main () {Calculator * myObject = new Calculadora; myObject-> num1 = 2; myObject-> num2 = 3; resultado int = myObject->

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.