Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære The This-nøkkelordet | Grunnleggende om OOP i C++
C++ OOP

The This-nøkkelordet

Sveip for å vise menyen

Nøkkelordet this i objektorientert programmering refererer til den nåværende objektinstansen. Det gir medlemsfunksjoner en peker til objektet som kalte dem, slik at de får tilgang til objektets variabler og funksjoner.

Example.cpp

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

Når du bruker punktumoperatoren (.) for å få tilgang til medlemsvariabler eller medlemsfunksjoner i en klasse, peker this-pekeren implisitt på objektet som medlemsfunksjonen kalles for. Dette er ofte nyttig i ulike situasjoner og brukes ofte for å unngå tvetydighet i variabelnavn.

Example.cpp

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

Her kan vi bruke this-nøkkelordet siden det peker på det nåværende objektet som en peker. For å få tilgang til dets attributter, må vi bruke ->-operatoren.

main.cpp

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

Bruken av this-nøkkelordet er utbredt i ulike situasjoner. Det brukes ofte, spesielt i store klasser, for å angi at en variabel er et medlem av klassene og ikke en ekstern parameter eller argument.

question mark

Hva refererer this-nøkkelordet til i objektorientert programmering?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 7

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

The This-nøkkelordet

Nøkkelordet this i objektorientert programmering refererer til den nåværende objektinstansen. Det gir medlemsfunksjoner en peker til objektet som kalte dem, slik at de får tilgang til objektets variabler og funksjoner.

Example.cpp

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

Når du bruker punktumoperatoren (.) for å få tilgang til medlemsvariabler eller medlemsfunksjoner i en klasse, peker this-pekeren implisitt på objektet som medlemsfunksjonen kalles for. Dette er ofte nyttig i ulike situasjoner og brukes ofte for å unngå tvetydighet i variabelnavn.

Example.cpp

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

Her kan vi bruke this-nøkkelordet siden det peker på det nåværende objektet som en peker. For å få tilgang til dets attributter, må vi bruke ->-operatoren.

main.cpp

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

Bruken av this-nøkkelordet er utbredt i ulike situasjoner. Det brukes ofte, spesielt i store klasser, for å angi at en variabel er et medlem av klassene og ikke en ekstern parameter eller argument.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 7
some-alt