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

Seksjon 1. Kapittel 7
some-alt