Overbelastningsadministrator C ++

Overbelastningsadministrator C ++

Du har kanskje hørt begrepet "overbelastning" i programmering. Men begrepet overbelastning kan også brukes til operatører i programmering. Overbelastningsoverbelastningen fungerer bare for de brukerdefinerte metodene i C ++ programmering. Operatørene er spesifisert for bare å utføre aritmetiske operasjoner. Mens overbelastning av operatører kan tillate oss å gjøre noen forskjellige oppgaver med operatørene i.e., streng sammenkobling og mye mer.

I mellomtiden vil vi bare bruke overbelastningen av tilleggsoperatøren i C ++ -kodeeksemplene i denne artikkelen i dag. Så sørg for at du har en C ++ -kompilator som er konfigurert på systemet ditt, da vi har jobbet med Ubuntu 20.04 System.

Eksempel 1:

Etter pålogging fra Linux -distribusjonen din, kan du prøve å åpne konsollapplikasjonen fra aktivitetslinjen. Det kan også gjøres ved bruk av tastetrykk “Ctrl+Alt+T” på Linux Desktop. Nå lanseres konsollapplikasjonen, og du må generere en ny C ++ -fil. Denne filen vil bli brukt til å lage kode i den. Dermed vil berøringsinstruksjonen være nyttig for å lage en.

Etter det må filen åpnes i noen redaktører. Bruk “GNU Nano” -redaktøren som allerede er innebygd i Ubuntu 20.04 og kan brukes med nano nøkkelord sammen med tittelen på C ++ -dokumentet. Begge spørsmålene er påvist fra øyeblikksbildet som er vedlagt.

Vi har brukt “++” Unary -operatøren i denne illustrasjonen. Det aller første å gjøre er å legge til toppfilen med "#include" nøkkelordet. Legg til linjen “Bruke navneområde STD” for standard syntaks. En dummy -klasse er erklært å ha navnet "Test". Klassen inneholder initialisering av private heltallstypevariabler i.e., Num. Den offentlige typen konstruktør av klassetest er definert som har initialisert verdien av variabel "num" til 5 ettersom konstruktørene brukes til direkte initialiseringer.

"++" -operatøren har blitt overbelastet med en tomoratør innebygd mens den brukes som et prefiks. Det øker verdien av variabelen “num” og erstatter den siste verdien med den nye. Overbelastningen er gjort her.

På neste linje har vi initialisert en brukerdefinert funksjon som heter "show" ved hjelp av standard cout-setningen i den. Cout viser den økte verdien av variabel “num” ved tilleggsoperatøroverbelastning ved bruk av prefiksmetoden. Utførelsen startet fra Main () -metoden der vi har laget et objekt av dummy -klassetesten som “T”. Opprettelsen av objektet "T" vil føre til utførelse av konstruktøren "test ()" og initialisering av variabel "num" -verdi i.e., 5, "++ t" -linjen øker objektverdien for å ringe operatøren ++ () -funksjonen for å overbelaste tilleggsoperatøren. Etter overbelastning av tilleggsoperatøren har showet () funksjonen blitt kalt for å vise den overbelastede verdien på skallet. Hovedfunksjonen ender her så vel som programkoden.

Standard G ++ -kompilatoren vil bli brukt så langt for å kompilere “overbelastningen.CC ”C ++ -fil og gjør den feilfri. Samlingen er vellykket, og vi har ingen feil eller meldinger til gjengjeld. Utførelsen av slike programmeringskoder krever ingen spesielle pakker, men "./en.ut ”-kommandoer. Vi har brukt det på Ubuntu Shell og fått resultatet 6 som tilleggsoperatøroverbelastning brukt på variabelen “Num”. Slik kan overbelastning av tilleggsoperatør oppnås innen C ++ ved bruk av overbelastnings -prefiksmetoden.

Eksempel 2:

La oss begynne med et annet eksempel for å overbelaste tilleggsoperatøren i programmeringskoden for C ++ mens du bruker Linux -distribusjonen i.e. Ubuntu 20.04 System. Dermed har vi oppdatert dokumentet som heter “Overbelastning.CC ”ved å bare lansere den i redaktøren. Din første oppgave er å legge til "IO" -strømmen ved den første linjen med C ++ -kode i "Overbelastning.CC ”-fil. Etter dette, bruk navneområdet “STD” som standard. Uten den er koden vår ingen nytte. Vi har erklært en dummy -klasse "test" som vi gjorde før i illustrasjonen ovenfor. Denne klassen inneholder to private datamedlemmer i.e., “R” og “Jeg”. Begge variablene er av heltall type. “R” brukes til reell verdi mens “jeg” vil bli brukt som den imaginære verdien.

Etter datamedlemmenes initialisering har vi erklært funksjoner for offentlig type i klassen. Den aller første funksjonen er konstruktørfunksjonen til klasse I.e. "Test". Denne konstruktøren initialiserer variabelen “R” og “I” med den opprinnelige verdien av “0” som konstruktørene brukes til den direkte initialiseringen. En annen overbelastningsfunksjon for operatør brukes kalt "Testoperatør" med "+" -tegn mellom navnet og dens parameter.

Denne overbelastningsfunksjonen har tatt den konstante typen "test" -klasse "objekt" som et parametrisk argument. Denne objektverdien vil bli lagret i klassetypeobjektvariabelen “val”. Denne objekttypevariabelen “OBJ” brukes her for å overbelaste tilleggsoperatøren for å legge til de gamle variableverdiene med de nye som er tildelt av objektene i.e., r og i.

Operatøroverbelastningsfunksjonen vil bli kalt når objektene vil bli sammenkoblet innen hovedfunksjonen og den resulterende verdien vil bli returnert til hovedfunksjonen () for å lagre i det nye objektet.

Her kommer den brukerdefinerte metoden som heter “show ()”. Den vil bli brukt til å vise den virkelige verdien og den imaginære variableverdien med "jeg" i begynnelsen av å vise at den er imaginær mens den ikke er ekte. COUT -uttalelsen brukes som standard utgangserklæring her så langt. Klassedefinisjonen og erklæringen vil være stengt her etter opprettelsen av sine datamedlemmer og funksjoner i.e., konstruktørfunksjon, overbelastningsfunksjon, brukerdefinert funksjon.

Hoved () -funksjonen er kodet i filen. Selve implementeringen og utførelsen startet herfra. Klassen “test” -objekter er opprettet i.e., T1 og T2. Med den første objektopprettelsen blir konstruktørfunksjonen "test" kalt og utført. Verdiene har blitt gitt til konstruktører og lagret til variablene “R” og “I”. Det andre objektet gjør det samme, og nye verdier er lagret i den nye minneadressen. Et annet objekt “T3” av klassetest er opprettet for å overbelaste tilleggsoperatøren mellom de tidligere opprettet to objektene i.e., T1 og T2.

Med opprettelsen av dette objektet T3, er operatørens overbelastningsfunksjon av klasse “test” for tilleggsoperatøren blitt utført. De første objektverdiene er oppsummert med de andre objektverdiene ved bruk av "tilleggs" -operatørens overbelastning. Her må du forstå at den første verdien av det første objektet er blitt oppsummert med den første verdien av et andre objekt og omvendt.

Den samlede hele koden til C ++ for tilleggsoperatøroverbelastning er vist på bildet nedenfor. Lagre koden din med Ctrl+S for å gjenspeile oppdateringene på skallet.

Til gjengjeld har vi at utdataene viser det reelle antallet og imaginære tallene som er oppsummert av tilleggsoperatøroverbelastning.

Konklusjon

Innenfor denne artikkelen har vi diskutert bruken av tilleggsoperatøroverbelastning i C ++ programmering. Vi har brukt begrepene konstruktører, overbelastning av operatørfunksjoner, hovedmetode og objekter for å få det til å forstå godt. Vi håper denne guiden vil være nyttig.