1
resposta

Dúvidas sobre ponteiros

contadagabi->Transfer(100, contadagabi2); // chamada da função transfer //contadagabi->Depositar(100);

Cliente *gabriela = new Cliente();

gabriela->cpf = 1162332;
contadagabi->titular = *gabriela;//atribuindo referencia a titular sendo gabriela
contadagabi->titular.cpf = 115;
std::cout << contadagabi->titular.cpf;
    bool ContaCorrente::Transfer(double valor, ContaCorrente *contadestino)//declaração da função transfer

Estou em dúvida na diferença entre *contadagabi e contadagabi, o que cada um representa? ( Um com o asterisco e outro sem asterisco)

1 resposta

Oi Vitor, tudo bem?

  • gabriela : é a instância da classe Cliente que representa a cliente Gabriela
  • *gabriela : é o endereço onde está armazenado a instância da classe Cliente que representa a cliente Gabriela

Por isso que:

  • contadagabi (SEM asterisco) é usado para acessar a propriedade cpf
  • *contadagabi (COM asterisco) é usado apenas quando trabalhamos com atribuição de referências (e nunca com propriedades do objeto)