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.
Question
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 to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.