*   >> Læs Uddannelse artikler >> science >> programming

Funktioner i C ++

nktion objektet. Så umiddelbart udførelsen af ​​den kaldte funktionen starter, og nej og & theInt er samme adresse til et objekt; det vil sige, der er ikke noget og theInt identificere det samme objekt. Den første sætning i den kaldte funktion viser værdien af ​​nogen, som er den samme som værdien af ​​theInt. Den anden sætning i den kaldte funktion tildeler en ny værdi til ingen, automatisk tildele den nye værdi til theInt, fordi begge identifikatorer identificere det samme objekt.

Den kaldte funktion har ikke en tilbagevenden erklæring selvom dens definition begynder med en tilbagevenden type. Der er acceptabel. Tilbage i de vigtigste funktion: Den kaldte funktion kaldes af den anden meddelelse i den vigtigste funktion. Den kaldte funktion udfører før den næste (tredje) erklæring i den vigtigste funktion udføres. Vi har ikke overdrage nogen returværdi af den kaldte funktion til ethvert objekt (id) i den primære funktion. Vi kunne ikke gøre dette, fordi den kaldte funktion ikke returnerede noget (havde no return statement).

Den tredje erklæring i hovedfunktion viser værdien af ​​theInt, som er den samme værdi som for nogen i den kaldte funktion. Bemærk, når de passerer ved henvisning, parameteren (kaldet funktion) er adressen på et objekt (id), men det argument (at kalde funktion) er en identifikator og ikke adressen på et objekt (id). Bemærk: Ved passage en pegepind til en funktion, et nyt objekt (såsom, nej i den foregående kode) er skabt og initialisering finder sted mellem parameteren (kaldet funktion) og argumentet (kalde funktion).

I tilfælde af at passere en reference, både identifikator (såsom ingen ovenfor) af parameteren og identifikatoren for det argument, at identificere det samme objekt; ingen nye objekt er oprettet. Standardværdi i parameter Forestil dig, at du vil have en funktion til at være at tilføje to værdier. Man kan ændre sig, men den anden bør ikke ændres. Den ene, der ikke kan ændre kaldes standardværdien og det kan kodes i parameterlisten af ​​funktionen.

Læs og prøv følgende kode, der illustrerer dette: #include hjælp namespace std; void fn (int p, int q = 20) {int w = p + q; cout} int main () {int p = 15; fn (p); tilbage 0; } Du bruger en initialisering til standardværdien i parameter (følger ikke, at med et semikolon). Hvis du ikke kan lide værdien for q, så i funktionen opkald, skal du sende en andet argument for q. Bemærk, at i funktionen opkald (kald funktion) argumentet for standardværdien er ikke sendt; det vil sige, der e

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.