Ключове Слово This
Свайпніть щоб показати меню
Ключове слово this в об'єктно-орієнтованому програмуванні означає поточний екземпляр об'єкта. Воно надає функціям-членам вказівник на об'єкт, який їх викликав, що дозволяє отримувати доступ до змінних і функцій цього об'єкта.
Example.cpp
12345678910111213#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
123456789101112131415#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
123456789101112131415#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 є поширеною практикою у різних сценаріях. Його часто застосовують, особливо у великих класах, щоб позначити, що змінна є членом класу, а не зовнішнім параметром чи аргументом.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат