Dereferansepeker i C ++ i Ubuntu Topp 10.Topp 10

Dereferansepeker i C ++ i Ubuntu Topp 10.Topp 10
I denne artikkelen vil vi diskutere begrepet duereferansepekere på C ++ programmeringsspråket. For det første må vi vite om pekere og hvordan brukes de på C ++ programmeringsspråket, pekere brukes i C ++ programmeringsspråket for lagring av adressen til medlemsfunksjonen, det vil si funksjonen og variablene som er til stede i klassen. Dette lar oss følge med på klassens funksjoner og dataegenskaper ved å henvise dem til en referanse. Så en duereferansepeker brukes til å lagre en adresse til et datamedlem som senere vil bli kalt i klassen for videre bruk.

Begrepet derferert peker:

Dereference peker kalles også verdi på en adresse som tydelig beskriver dets eneste formål, og refererer til verdien til den gitte adressen. Dereferencing betyr måten å komme tilbake til den spisse verdien av pekeren. Pekeren er deklarert ved å bruke stjerneoperatøren “*” og for å lagre adressen i pekervariabelen, må vi bruke “&” -operatøren etter pekerklæring. La oss se på en illustrasjon av å erklære en peker, “int *ptr = & a”. Som du kan se, blir pekeren som heter “PTR” referert til adressen til et heltall “A” til stede i klassen i eksemplet ovenfor. Så å legge til en annen variabel som vil være som "C =*B" vil bety at C -variabelen henvender seg til adressen som er lagret på B for verdien A. "&" -Operatøren brukes til å referere til en peker, og "*" -operatøren brukes til å henvise til en peker. Vi kan også bruke en peker til å peke på en peker i C ++ ved å legge til en annen “*” -operatør til pekeren som “** PTR_A”.

Initialisere en duereferansepeker:

Som vi kjenner det grunnleggende konseptet med pekere og deres typer som referanse- og derferansepekere, kan vi bevege oss mot å initialisere dem i C++. Vi vet at “*” -operatøren brukes til pekerinitialisering, og “&” -operatøren brukes til lagring av adresser i pekervariabelen. For å initialisere en peker i programmeringsspråket C ++, er syntaksen "int * ptr_a;". La oss se på syntaks nærmere, den første delen representerer datatypen til pekeren andre del beskriver variabelenes natur, det vil si i dette tilfellet en peker, og den tredje og siste delen er det faktiske navnet på pekeren at vi sparer det som. Det er viktig å tilordne en datatype til pekervariabelen; Ellers vil den ikke referere til en adresse fordi den ikke peker på noen datatype i utgangspunktet.

Men til nå er pekeren tom, så for å fylle den ut, må vi ta med en adresse på en variabel i minnet. Så hvis vi bruker "PTR_A", kan vi legge til en adresse på en variabel ved å skrive denne kommandoen i koden "PTR_A = & A;". Dette betyr at nå pekervariabelen “PTR_A” holder adressen til en variabel kalt “A” som “&” -operatøren peker på adressen til en variabel og brukes til å referere til pekeren med adresser til medlemsfunksjonene til den nåværende klassen.

Nå vil vi implementere en veldig enkel logikk for ytterligere forklaring av referanser og derferanser med pekere i C ++ i Ubuntu 20.04 Miljø.

Implementering av en enkel duereferansepeker i C ++ i Ubuntu 20.04:

Så den kjørbare filen i Ubuntu for et C ++ -program er en fil med ".cpp ”, så for å lage en.CPP -fil, åpne terminalen og skriv "CD Desktop" for å komme til Desktop Directory, deretter "Trykk på" med filnavnet og utvidelsen av ".CPP ”. Finn og åpne deretter “.CPP ”-fil på skrivebordet ditt. Nå skal vi skrive en kode i den filen der vi ganske enkelt vil initialisere en peker og en variabel og deretter lagre variabelenes adresse i pekeren og derferere den til pekeren og vise resultatet.

Etter det, “.CPP ”-filen skal lagres og lukkes. Åpne terminalen på nytt og bruk kommandoen “G ++” med filnavnet og utvidelsen for å bygge filen. Dette vil generere en utgangsfil med utvidelsen “.ut ”på skrivebordet for vår“.CPP ”-filen når den er samlet. Kjør nå utdatafilen ved å skrive "./”Etterfulgt av navnet på utdatafilen.

Etter å ha sett på utdataene, kan vi tydelig forstå pekeren “PTR” som fungerer. Først initialiserte vi pekeren ved å definere datatypen og lagret deretter en adresse på en variabel "num" i den. Så trykket vi pekeren på to forskjellige måter den viste to forskjellige resultater; I den første utgangslinjen så vi adressen til variabelen “Num” som det var attributtet til pekeren, men da vi skrev pekerenavnet med en “*” -operatør før navnet, viste den oss den faktiske verdien av variabel “num” hvilken adresse som ble lagret i pekeren. Dette er konseptet med derferencing peker som du refererer til den faktiske verdien av variabelen med bare adressen.

Nå som vi har en ganske god forståelse av en peker som fungerer, er det på tide å se nærmere på en viss bruk av pekere i C ++ programmeringsspråket.

Passerende verdier til variabler ved å bruke en respektpeker i C ++ i Ubuntu 20.04:

Som vi vet i Ubuntu -miljøet, lagres C ++ -programfilen med utvidelsen av ".CPP ”Så for å opprette denne filen på skrivebordet vårt, kommer vi til vår terminal og skriver i kommandolinjen.CPP ”for å opprette en fil med“.CPP ”-forlengelse. I den filen vil vi initialisere en peker og en variabel og deretter lagre variabelenes adresse i pekeren, henvise den til pekeren, og deretter ved å bruke den derfererte pekeren, vil vi sende en verdi til variabelen.

Kom tilbake til terminalen og kompiler filen med denne kommandoen “G ++” sammen med filnavnet ditt og “.CPP ”-forlengelse. Denne kommandoen vil generere en utgangsfil med en ".ut ”utvidelse. Kjør nå den filen ved å skrive denne kommandoen "./”Sammen med".ut ”utvidelse.

Som du ser, passerte vi vellykket en verdi til variabelen ved hjelp av en derferert peker. Vi kalte ganske enkelt den derfererte pekeren, som hadde en referanse som er adressen til variabelen og ga den en ny verdi som deretter overførte til variabelen i seg selv.

Konklusjon:

I denne artikkelen diskuterte vi om begrepet pekere og deres typer på C ++ programmeringsspråket. Vi så på hva en duereferansepeker er og hvorfor vi bruker dem på C ++ programmeringsspråket. Pekere i seg selv er et veldig stort tema å se på C ++ -programmeringen, da det hjelper utviklingen ved å gi letthet og dyktighet i hele prosessen. I denne artikkelen er bruken av Dereference-pekeren fullt beskrevet, og relevansen av bruken demonstreres av et eksempel under omstendigheter i løpet av løp i Ubuntu 20.04 Miljø i omfattende detaljer. Dette vil hjelpe deg å bruke Dereference Pointer i programmeringsspråket C ++ i Ubuntu 20.04.