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