Ключове Слово 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
є поширеною практикою у різних сценаріях. Його часто застосовують, особливо у великих класах, щоб позначити, що змінна є членом класу, а не зовнішнім параметром чи аргументом.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.13
Ключове Слово 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
є поширеною практикою у різних сценаріях. Його часто застосовують, особливо у великих класах, щоб позначити, що змінна є членом класу, а не зовнішнім параметром чи аргументом.
Дякуємо за ваш відгук!