C ++ standardparametere

C ++ standardparametere
En funksjon er en kode som er erklært utenfor hovedfunksjonen, men utført når den blir kalt fra hovedprogrammet gjennom en funksjonssamtale. Enhver verdi som sendes til enhver funksjon gjennom funksjonssamtalen er kjent som parameteren til funksjonen. Disse argumentene er variabler av spesifikke datatyper. Disse parametrene kan være standard eller introdusert ved kjøretid.

Standardparametere

Et standardargument eller parameter er verdien som ble introdusert for funksjonen på funksjonserklæringen. Denne verdien tildeles av kompilatoren automatisk når funksjonen kalles. Under en funksjonsanrop, hvis ingen verdi blir gitt som en parameter til funksjonen, betyr det at standardverdien vil bli brukt. Ellers blir standardverdien erstattet med den nye.

Implementering av standardparametere

Eksempel 1

Her vil vi sitere et eksempeleksempel. Dette eksemplet vil inneholde en funksjon for å beregne summen av verdiene som er passert som parametere av funksjonsanropet. Funksjonen vil inneholde fire variabler. Først blir alle initialisert som null. Vi vil kalle funksjonen i hovedprogrammet ved å sende argumenter til funksjonen. Antall argumenter kan variere. Vi vil passere to argumenter, deretter tre, og fire parametere vil bli passert i den siste funksjonssamtalen.

Sum (20, 25, 30, 35);

Når du passerer to parametere, vil disse to bli lagret i bare to variabler; Mens resten vil forbli null. En lignende sak er for funksjonssamtalen med tre parametere. Men når det er fire argumenter, betyr det at alle fire variablene vil inneholde verdier som skal legges sammen.

Lagre koden og kjør dem deretter i Ubuntu -terminalen ved å bruke en G ++ -kompilator.

$ g ++ -o def def.c
$ ./def

Du vil se den resulterende verdien for hver funksjonssamtale.

Eksempel 2

Dette eksemplet tar for seg å bruke standardparametere annerledes for hver funksjonssamtale, som forklart i forrige eksempel. Først, definer funksjonen med returtypen og standardparametrene. Som vi vet er standardparametrene erklært i starten av. Så vi vil erklære verdiene for de to variablene her:

Void display (char = '*', int = 3);

Displayet er navnet på funksjonen. Denne standardklæringen om parametere fungerer når funksjonen kalles med tomme argumenter -parentes eller uten verdi. Inne. For det første blir funksjonssamtalen gjort uten argumenter inni den. Det betyr at standardparametrene som er deklarert for funksjonen vil bli brukt. Så parametrene for denne funksjonssamtalen vil være * og 3. I den andre funksjonssamtalen har vi passert et enkelt parametersymbol "#". Så i dette tilfellet vil standardparameteren til den andre variabelen, 3, bli brukt som den er. Men symbolet som er passert vil bli erstattet av symbolet vi har erklært tidligere.

Vise ('#');

Nå, som kommer mot den tredje funksjonssamtalen, vil to argumenter bli passert denne gangen, et symbol '$', og heltallvariabelen som grev, som ble erklært som 5 i hovedprogrammet. Begge standardparametrene vil ikke bli brukt; De nye argumentene vil erstatte disse standardparametrene.

Display ('$', count);

Utenfor hovedfunksjonen blir displayfunksjonen, som først ble deklarert, nå utført ved å ha en for loop som vil iterere til telleverdien. Hver iterasjon vil vise karakteren som er gitt til den. Ellers vises standardverdien.

Nå, utfør hele koden. Du vil se at hver gang et symbol vises på det første tidspunktet, sendes verdien som en parameter.

Eksempel 3

Dette eksemplet vil handle om funksjonens overbelastning av fenomenet i C ++ mens du har standardparametere.

Funksjon overbelastning

For eksempel beskrives en funksjon med et navnprøve som:

Int -prøve (int a)
Int -prøve (int a, int b)

Disse beskrevne funksjonene har samme navn, men har forskjellige argumenter. Nå vil vi vurdere et C ++ -program for å utdype dette konseptet i standardparametere.

I hovedfunksjonen kalles funksjonen med et annet antall parametere, med 2, 3 og 4 verdier. Nå, utfør koden, vil du se at det har oppstått en tvetydighetsfeil.

Når to funksjoner med samme navn er erklært, er det nødvendig å ha forskjellige parametere. Men begge funksjonene som har samme navn inneholder nesten de samme parametrene, to samme og to forskjellige. De samme argumentene til funksjonen vil forvirre kompilatoren mens du velger hvilken funksjon du skal velge fordi spesifikasjonene til begge funksjonene er de samme. Vi har en løsning for å løse dette dilemmaet med tvetydighet angående standardparametere.

Først vil vi endre returtypen på begge funksjonene. Tilsvarende vil parametrene ha konsistens i variabelenes datatype. For eksempel vil en funksjon ta samme datatype for alle variablene, enten heltall eller float.

Float Sum (Float X, Float Y, Float Z, Float W);

Nå, i hovedprogrammet, mens vi kaller funksjonen, vil vi ta begge verdiene i henhold til datatypene. Men husk at alle tallene som argumenter vil følge datatypen til den deklarerte variabelen. Med andre ord, alle tallene i en enkelt funksjonsanrop vil være av samme datatype.

Sum (1.0f, 1.5f, 2.5f, 3.5f);

Vi har nevnt “F” i en kort form med hver flyteverdi for å identifisere at det er en flyteverdi og vil bli sendt til funksjonen med flytdatatypevariabler.

Ved utførelse vil du se de oppnådde resultatene; Første og tredje verdier vil bli oppnådd fra funksjonen med heltalldatatyper. Mens det andre vil bli oppnådd fra funksjonen som har float -datatyper.

Eksempel 4

Dette eksemplet er en overbelastningsfunksjon med en forskjell i antall parametere. En funksjonsdisplay er erklært her som ikke har noen returtype, da cout -setningen i funksjonen vil vise resultatene. En funksjon vil ta to parametere: int og en dobbel datatype. Den andre funksjonen vil ta en enkelt variabel av dobbel datatype, og den tredje vil bare ta en heltalldatatypevariabel.

To variabler vil bli erklært i hovedprogrammet. Disse verdiene vil bli gitt til funksjonen. Funksjonssamtalen er for den spesifikke funksjonen i hver celle avhengig av antall standardparametere.

Konklusjon

Standardparametere er deklarert innenfor funksjonen på erklæringen om en funksjon. Vi har brukt noen eksempler i C ++ for å utdype erklæringen og prosessen med standardparametere i Ubuntu -systemet. Under funksjonsoverstyring kan bruk av standardparametere være en problemstillingssituasjon med samme standardparametere. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.