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->