Ir para conteúdo
Fórum Script Brasil
  • 0

C++ O apontador this


Da Galaxia

Pergunta

Bom, vejo muitas pessoas em varios foruns com duvidas sobre o apontador "this" do C++, então criei um exemplo simples e estou postando aqui assim como já fiz em outros foruns, quando houve perguntas sobre o tema. Espero que seja de serventia para quem tem esta duvida.

#include <cstdlib>

#include <iostream>

using namespace std;

class Teste{

public:

//atributo da classe.

int n;

//prototipo de metodo

void numero(int n);

//construtor >> iniciando varivel (atributo) n

Teste(){

n = 125;

}

//destrutor

~Teste(){n = 0;}

};//se quiser pode criar o objeto da classe atrás do ponto e virgula.

//ao invés (como eu fiz) te ter criando no programa principal.

//construção do metodo (:: resolução de alcance) para acessar fora da classe.

void Teste:: numero(int n){

//este n é o argumento do metodo.

n = 200;

//o n apontado por this, é o n atributo da classe.

cout << this->n + n;

/*

Se retirar o apontador this, o resultado de n + n vai ser 400 e não 325.

É que o this esta apontando para o atributo da classe.

*/

}

//programa principal.

int main()

{

//objeto da classe.

Teste a;

//argumento para o metodo

int b;

//chamando metodo

a.numero(B);

getchar();

return 0;

}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...