Зміст курсу
C++ ООП
C++ ООП
Ключове Слово This
Ключове слово this
в об'єктно-орієнтованому програмуванні означає поточний екземпляр об'єкта. Воно надає функціям-членам вказівник на об'єкт, який їх викликав, що дозволяє отримати доступ до змінних і функцій цього об'єкта.
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; }
Під час використання оператора крапки (.
) для доступу до змінних-членів або функцій-членів у класі, вказівник this
неявно вказує на об'єкт, для якого викликається функція-член. Це часто корисно в різних ситуаціях і зазвичай використовується для уникнення неоднозначності в іменах змінних.
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; }
Тут можна використовувати ключове слово this
, оскільки воно вказує на поточний об'єкт як вказівник. Для доступу до його атрибутів необхідно використовувати оператор ->
.
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; }
Використання ключового слова this
є поширеною практикою у різних сценаріях. Його часто застосовують, особливо у великих класах, щоб позначити, що змінна є членом класу, а не зовнішнім параметром чи аргументом.
Дякуємо за ваш відгук!