Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Het This-keyword | Fundamenten van OOP in C++
C++ OOP
course content

Cursusinhoud

C++ OOP

C++ OOP

1. Fundamenten van OOP in C++
2. Constructors en Destructors
3. Overzicht van Encapsulatie
4. Overzicht van Overerving
5. Overzicht van Polymorfisme

book
Het This-keyword

Het sleutelwoord this in objectgeoriënteerd programmeren verwijst naar de huidige objectinstantie. Het biedt lidfuncties een pointer naar het object dat ze heeft aangeroepen, waardoor toegang tot de variabelen en functies van dat object mogelijk is.

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; }

Wanneer de punt-operator (.) wordt gebruikt om lidvariabelen of lidfuncties binnen een klasse te benaderen, wijst de this-pointer impliciet naar het object waarvoor de lidfunctie wordt aangeroepen. Dit is vaak waardevol in verschillende situaties en wordt veelal gebruikt om verwarring in variabelenamen te voorkomen.

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; }

Hier kunnen we het sleutelwoord this gebruiken, aangezien het verwijst naar het huidige object als een pointer. Om toegang te krijgen tot de attributen, moeten we de -> operator gebruiken.

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; }

Het gebruik van het this-keyword is een wijdverbreide praktijk in diverse scenario's. Het wordt vaak toegepast, met name in grote klassen, om aan te geven dat een variabele een lid is van de klassen en geen externe parameter of argument.

question mark

Waar verwijst het this-keyword naar in objectgeoriënteerd programmeren?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

course content

Cursusinhoud

C++ OOP

C++ OOP

1. Fundamenten van OOP in C++
2. Constructors en Destructors
3. Overzicht van Encapsulatie
4. Overzicht van Overerving
5. Overzicht van Polymorfisme

book
Het This-keyword

Het sleutelwoord this in objectgeoriënteerd programmeren verwijst naar de huidige objectinstantie. Het biedt lidfuncties een pointer naar het object dat ze heeft aangeroepen, waardoor toegang tot de variabelen en functies van dat object mogelijk is.

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; }

Wanneer de punt-operator (.) wordt gebruikt om lidvariabelen of lidfuncties binnen een klasse te benaderen, wijst de this-pointer impliciet naar het object waarvoor de lidfunctie wordt aangeroepen. Dit is vaak waardevol in verschillende situaties en wordt veelal gebruikt om verwarring in variabelenamen te voorkomen.

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; }

Hier kunnen we het sleutelwoord this gebruiken, aangezien het verwijst naar het huidige object als een pointer. Om toegang te krijgen tot de attributen, moeten we de -> operator gebruiken.

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; }

Het gebruik van het this-keyword is een wijdverbreide praktijk in diverse scenario's. Het wordt vaak toegepast, met name in grote klassen, om aan te geven dat een variabele een lid is van de klassen en geen externe parameter of argument.

question mark

Waar verwijst het this-keyword naar in objectgeoriënteerd programmeren?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7
some-alt