Conteúdo do Curso
C++ Poo
C++ Poo
A Palavra-Chave This
A palavra-chave this
na programação orientada a objetos refere-se à instância atual do objeto. Ela fornece às funções membro um ponteiro para o objeto que as invocou, permitindo o acesso às variáveis e funções desse objeto.
Example.cpp
#include <iostream> class Example { public: Example* get_address() { return this; } }; int main() { Example obj; std::cout << &obj << std::endl; std::cout << obj.get_address() << std::endl; }
Ao utilizar o operador ponto (.
) para acessar variáveis membro ou funções membro dentro de uma classe, o ponteiro this
aponta implicitamente para o objeto para o qual a função membro foi chamada. Isso é frequentemente útil em diversos cenários e comumente empregado para evitar ambiguidade em nomes de variáveis.
Example.cpp
#include <iostream> class Example { public: void multiply(int number) { number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }
Aqui, podemos utilizar a palavra-chave this
, pois ela aponta para o objeto atual como um ponteiro. Para acessar seus atributos, devemos usar o operador ->
.
main.cpp
#include <iostream> class Example { public: void multiply(int number) { this->number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }
O uso da palavra-chave this
é uma prática amplamente difundida em diversos cenários. É frequentemente empregada, especialmente em classes grandes, para indicar que uma variável é um membro das classes e não um parâmetro ou argumento externo.
Obrigado pelo seu feedback!