Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Ключове Слово This | Основи ООП у C++
C++ ООП
course content

Зміст курсу

C++ ООП

C++ ООП

1. Основи ООП у C++
2. Конструктори та Деструктори
3. Огляд Інкапсуляції
4. Огляд Наслідування
5. Огляд Поліморфізму

book
Ключове Слово This

Ключове слово this в об'єктно-орієнтованому програмуванні означає поточний екземпляр об'єкта. Воно надає функціям-членам вказівник на об'єкт, який їх викликав, що дозволяє отримати доступ до змінних і функцій цього об'єкта.

Example.cpp

Example.cpp

copy
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

Example.cpp

copy
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

main.cpp

copy
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 є поширеною практикою у різних сценаріях. Його часто застосовують, особливо у великих класах, щоб позначити, що змінна є членом класу, а не зовнішнім параметром чи аргументом.

question mark

На що посилається ключове слово this в об'єктно-орієнтованому програмуванні?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

course content

Зміст курсу

C++ ООП

C++ ООП

1. Основи ООП у C++
2. Конструктори та Деструктори
3. Огляд Інкапсуляції
4. Огляд Наслідування
5. Огляд Поліморфізму

book
Ключове Слово This

Ключове слово this в об'єктно-орієнтованому програмуванні означає поточний екземпляр об'єкта. Воно надає функціям-членам вказівник на об'єкт, який їх викликав, що дозволяє отримати доступ до змінних і функцій цього об'єкта.

Example.cpp

Example.cpp

copy
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

Example.cpp

copy
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

main.cpp

copy
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 є поширеною практикою у різних сценаріях. Його часто застосовують, особливо у великих класах, щоб позначити, що змінна є членом класу, а не зовнішнім параметром чи аргументом.

question mark

На що посилається ключове слово this в об'єктно-орієнтованому програмуванні?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 7
some-alt