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.
Pergunta
Da Galaxia
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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.