Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Nyckelordet This | Grunderna i OOP i C++
C++ OOP
course content

Kursinnehåll

C++ OOP

C++ OOP

1. Grunderna i OOP i C++
2. Konstruktorer och Destruktorer
3. Översikt Av Inkapsling
4. Översikt av Arv
5. Översikt av Polymorfism

book
Nyckelordet This

Nyckelordet this i objektorienterad programmering syftar på det aktuella objektets instans. Det tillhandahåller medlemsfunktioner med en pekare till det objekt som anropade dem, vilket möjliggör åtkomst till det objektets variabler och funktioner.

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

När du använder punktoperatorn (.) för att komma åt medlemsvariabler eller medlemsfunktioner inom en klass, pekar this-pekaren implicit på det objekt för vilket medlemsfunktionen anropas. Detta är ofta värdefullt i olika situationer och används vanligtvis för att undvika tvetydighet i variabelnamn.

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

Här kan vi använda nyckelordet this eftersom det pekar på det aktuella objektet som en pekare. För att komma åt dess attribut måste vi använda operatorn ->.

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

Att använda nyckelordet this är en utbredd praxis i olika scenarier. Det används ofta, särskilt i stora klasser, för att ange att en variabel är en medlem av klassen och inte en extern parameter eller argument.

question mark

Vad refererar nyckelordet this till inom objektorienterad programmering?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

C++ OOP

C++ OOP

1. Grunderna i OOP i C++
2. Konstruktorer och Destruktorer
3. Översikt Av Inkapsling
4. Översikt av Arv
5. Översikt av Polymorfism

book
Nyckelordet This

Nyckelordet this i objektorienterad programmering syftar på det aktuella objektets instans. Det tillhandahåller medlemsfunktioner med en pekare till det objekt som anropade dem, vilket möjliggör åtkomst till det objektets variabler och funktioner.

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

När du använder punktoperatorn (.) för att komma åt medlemsvariabler eller medlemsfunktioner inom en klass, pekar this-pekaren implicit på det objekt för vilket medlemsfunktionen anropas. Detta är ofta värdefullt i olika situationer och används vanligtvis för att undvika tvetydighet i variabelnamn.

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

Här kan vi använda nyckelordet this eftersom det pekar på det aktuella objektet som en pekare. För att komma åt dess attribut måste vi använda operatorn ->.

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

Att använda nyckelordet this är en utbredd praxis i olika scenarier. Det används ofta, särskilt i stora klasser, för att ange att en variabel är en medlem av klassen och inte en extern parameter eller argument.

question mark

Vad refererar nyckelordet this till inom objektorienterad programmering?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
some-alt