Contenido del Curso
POO en C++
POO en C++
La Palabra Clave This
La palabra clave this
en la programación orientada a objetos se refiere a la instancia actual del objeto. Proporciona a las funciones miembro un puntero al objeto que las invocó, permitiendo el acceso a las variables y funciones de ese 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; }
Cuando se utiliza el operador punto (.
) para acceder a variables miembro o funciones miembro dentro de una clase, el puntero this
apunta implícitamente al objeto para el cual se llama la función miembro. Esto resulta valioso en diversos escenarios y se emplea comúnmente para evitar ambigüedad en los nombres de variables.
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; }
Aquí, podemos utilizar la palabra clave this
ya que apunta al objeto actual como un puntero. Para acceder a sus atributos, debemos usar el 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; }
El uso de la palabra clave this
es una práctica ampliamente extendida en diversos escenarios. Se emplea con frecuencia, especialmente en clases grandes, para indicar que una variable es un miembro de las clases y no un parámetro o argumento externo.
¡Gracias por tus comentarios!