*   >> Lese Utdanning Artikler >> science >> programming

Funksjoner i C ++

unksjons viser verdien for ingen, som er den samme som verdien av theInt. Den andre setningen i kalte funksjonen tilordner en ny verdi til ingen, automatisk tildele den nye verdien til theInt, fordi begge identifikatorer identifisere samme objekt. Den heter funksjonen har ikke en retur uttalelse selv om definisjonen begynner med en returtype. Det er akseptabelt. Tilbake i hovedfunksjon: Den heter funksjonen kalles av den andre setningen i den viktigste funksjonen. Den heter funksjonen utfører før neste (tredje) uttalelse i den viktigste funksjonen er utført.

Vi gjorde ikke tildele noen returverdi av kalt funksjonen til et objekt (identifikator) i hovedfunksjonen. Vi kunne ikke gjøre dette fordi det heter funksjonen ikke tilbake noe (hadde ingen retur uttalelse). Den tredje setningen i den viktigste funksjonen viser verdien av theInt, som er samme verdi som for noen i det som kalles funksjonen. Notat, når passerer referanse, er parameteren (kalt funksjon) adressen til et objekt (identifikator), men argumentet (ringer funksjon) er en identifikator og ikke adressen til et objekt (identifikator).

Merk: Når passerer en peker til en funksjon, et nytt objekt (for eksempel, uten foregående kode) opprettes og initialisering skjer mellom det parameteren (kalt funksjon) og argumentet (ringer funksjon). I tilfellet med å sende en referanse, både identifikator (for eksempel, uten foregående) av parameteren og en identifikator for argumentet, identifisere det samme objektet; ingen nye objektet er opprettet. Standardverdi i Parameter Tenk deg at du vil ha en funksjon for å være å legge to verdier. Man kan være i endring, men den andre skal ikke endres.

Den som ikke kan endres, kalles standardverdien, og det kan være kodet i parameterlisten til funksjonen. Les og prøv følgende kode som illustrerer dette: # include bruker namespace std; void fn (int p, int q = 20) {int w = p + q; domstol} int main () {int p = 15; fn (p); returnere 0; } Du bruker en initialisering for standardverdien i parameter (ikke følger det med et semikolon). Hvis du ikke liker verdi for q, deretter i funksjonskallet, bør du sende en andre argument for q.

Merk at i funksjonskallet (ringer funksjon) argumentet for standardverdien ikke sendt; det vil si, det er ikke noe argument for standardverdien. Passerer String til en funksjon En parameter for streng type må være en peker til char. Argumentet for det kall funksjonen kan være en streng bokstavelig eller en peker (adresse) til begynnelsen av noen stren

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.