Kako implementirati ta kazalec v C ++?



To je kazalec, ki kaže na predmete klicatelja. V tem prispevku se bomo poglobili v koncept tega kazalca v jeziku C ++.

Med programiranjem ste morda naleteli na ključno besedo 'this'. 'This' je kazalec, ki kaže na predmete klicatelja. V tem prispevku se bomo poglobili v koncept tega kazalec v C ++

V tem članku bodo zajeti naslednji napotki:





Začnimo s tem člankom o tem kazalcu v jeziku C ++

Ta kazalec v jeziku C ++

Kazalci na predmete

Ljudje se ponavadi držijo stran od kazalcev, saj njihovo delo zveni malo zmedeno. V tej objavi bomo na najpreprostejši način razumeli koncept kazalca. Kazalci se uporabljajo za zadrževanje naslova določene spremenljivke. Uporabljajo se za napotitev spremenljivke, katere naslov shranjuje. Pomembno je omeniti, da lahko kazalec shrani samo naslov spremenljivke, katere tip se ujema s tipom kazalca. Z drugimi besedami, kazalec tipa int lahko vsebuje samo naslov spremenljivke tipa int.



Kakšen naj bo tip kazalca, ki se uporablja za shranjevanje naslova predmeta? Da bi našli odgovor na to vprašanje, moramo razumeti, kakšna je vrsta določenega predmeta? Int, char, float? Ne, objekt je razreda tipa. Z drugimi besedami, vrsta predmeta je razred, ki mu pripada. Ker je določen razred uporabniško določen podatkovni tip in predmet tega razreda pripada temu tipu.

Do zdaj ste morda že kazali na referenčne spremenljivke primitivnih podatkovnih tipov. Poglejmo, kako lahko uporabimo kazalce, ki se lahko nanašajo na določen predmet.

Nadaljujemo z vzorčno kodo za kazalce na predmete



Sintaksa

ime_razreda * ime_kazalca

#include using namespace std class Car {public: int Number_of_wheels int Number_of_passengers void getinfo (int x, int y) {Number_of_wheels = x Number_of_passengers = y} void showinfo () {cout<<'Number of Wheels = '< Izhod 

Število koles = 4

Število potnikov = 5

Število koles = 6

Število potnikov = 8

Tako lahko s kazalcem napotimo predmet.

Opomba . operator se uporablja z imenom predmeta, operater -> pa se uporablja za dostop do metode prek kazalca.

t podatkovni tip datuma sql

Nadaljujemo s tem člankom o tem kazalcu v jeziku C ++

Ta kazalec

Če uporabljate python, ste morda naleteli na besedo 'jaz'. Funkcionalnosti 'tega' in 'sebe' sta si podobni. 'To' je parameter, ki se posreduje vsem nestetičnim metodam razreda, ki jih ne moremo videti, lahko pa jih uporabimo v vseh nestatičnih ali instančnih metodah razreda. Kazalec ‘Ta’ se posreduje ne-statični funkciji člana takoj, ko je poklican. Je implicitni argument za vse ne-statične funkcije člana razreda.

Nadaljujemo z vzorčno kodo za ta kazalec

#include z uporabo imenskega prostora std class Car {private: int Number_of_wheels int Number_of_passengers public: void getinfo (int x, int y) {this-> Number_of_wheels = x this-> Number_of_passengers = y} void showinfo () {cout<<'Number of Wheels = '< Izhod 

Število koles = 4

Število potnikov = 5

Naslov trenutnega predmeta je = 0x7ffdbac81740

Število koles = 6

Število potnikov = 8

Naslov trenutnega predmeta je = 0x7ffdbac81748

Zgornji program nam na kratko razume 'to' ključno besedo. Ključna beseda ‘this’ je uporabna, kadar se ime spremenljivke spopada ali kadar gre za več predmetov v metodi.

pretvori dvojno v int

Kazalci na izpeljani razred

Kazalcev ni mogoče uporabiti samo za sklicevanje na osnovni razred, temveč jih je mogoče uporabiti tudi za usmerjanje na izpeljani objekt razreda. Če na primer razred Car podeduje od razreda Vozila, lahko s kazalcem tipa Vozila usmerimo tudi k predmetu tipa Car.

Vozila * ptr Vozila vozila Avtomobil ptr = & vozila ptr = & avto

Edina težava je v tem, da če s kazalcem osnovnega razreda usmerimo proti izpeljanemu predmetu razreda, bomo lahko dostopali samo do metod osnovnega razreda, ki jih podeduje izvedeni objekt razreda. Do kazalca osnovnega razreda ne moremo dostopati do članov izpeljanega razreda.

Če ima član razreda Car isto ime kot eden od članov razreda Vozila, bo v tem primeru kazalka dostopala do osnovnega člana razreda.

Tako smo prišli do konca tega članka o tem kazalcu v jeziku C ++. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje tega spletnega dnevnika, mi pa se vam bomo javili v najkrajšem možnem času.