, en funktion er en gruppe af erklæringer, at udføre en opgave.hver c + + program i det mindste har en funktion, som er main(), og alle de mest trivielle programmer kan definere yderligere funktioner. du kan dele deres kode i adskilte funktioner.hvordan man opdeler deres kode i forskellige funktioner, er op til dig, men logisk fordeling er som regel så hver funktion udfører en specifik opgave. en funktion, erklæring, fortæller de om en funktion er navn tilbage - og parametre.en funktion, definition, er selve funktionen., c + + standard bibliotek indeholder talrige indbyggede funktioner, at programmet kan kalde.for eksempel, funktion, strcat(), concatenate to tråde, funktion, memcpy(), at kopiere en hukommelse sted, til et andet sted, og mange flere funktioner, en funktion er ved med forskellige navne som en metode eller en underkontraheret rutinemæssige eller en procedure osv. med hensyn til fastlæggelsen af en funktion: de generelle form af c + + funktion definitionen er som følger:, return_type function_name (parameter liste) (organ i funktion), c + + funktion definition består af en funktion brevhoved og funktion.her er alle dele af en funktion:,,,,,,, type: en funktion kan tilbageføre en værdi.det, return_type, er oplysninger om arten af den værdi, den funktion, vender tilbage.nogle funktioner udføre de ønskede aktiviteter, uden at vende tilbage til en værdi.i dette tilfælde, return_type er nøgleordet, ugyldige,.,,,, funktion navn:, dette er den korrekte betegnelse for denne funktion.den funktion, navn og parameter liste udgør funktionen underskrift.,,,, parametre: en parameter er en indikation af en art.når en funktion er gældende, du består en værdi for parameter.denne værdi er benævnt faktiske parameter eller argumenter.parameteren liste henviser til den type, for, og antallet af parametre for funktion.parametre er fakultativ; det er en funktion, må ikke indeholde parametre.,,,, funktion organ, funktion krop indeholder en samling af erklæringer om, at definere, hvad den funktion,.,,, f.eks. efter er kildekoden til en funktion, max(),.denne funktion skal to parametre num1 og num2 og returnerer den maksimale mellem de to: //funktion returnere max mellem to numre int max (int num1, int num2) (//lokale variable erklæring int resultat; hvis (num1 > num2) resultat = num1; andet resultat = num2; tilbage resultat;}, funktion erklæringer: en funktion, erklæring, fortæller de om en funktion, navn, og hvor ringe funktion.selve funktionen kan defineres særskilt. en funktion - erklæring er følgende dele:, return_type function_name (parameter - liste), til de ovenfor definerede funktion max() efter er den funktion erklæring:, int max (int num1, int num2) parameter navne ikke er hovedpersonerne i funktion erklæring kun deres type er påkrævet, så følgende er også gyldig erklæring:, int max (int, int), funktion erklæring er nødvendige, når man definerer en funktion i en kilde fil, og det kalder du funktion i en anden fil.i sådanne tilfælde bør du erklære funktion i toppen af den fil at fungere. kalder en funktion: og samtidig skabe en c + + funktion, man giver en definition af, hvad den funktion at gøre.at bruge en funktion, du bliver nødt til at ringe og påberåbe sig denne funktion. når et program kræver en funktion, program kontrol er overført til den krævede funktion.en ringede funktion udfører definerede opgave, og hvis dens afkast erklæring er gennemført, eller når sin funktion, der lukker skinne er nået, returnerer programkontrol tilbage til det overordnede program., at kalde en funktion, du er simpelthen nødt til at give de krævede parametre og funktion navn, og hvis funktion returnerer en værdi, så kan du butikken tilbage værdi.for eksempel:,omfatter < iostream > anvendelse af namespace std; //funktion erklæring int max (int num1, int num2); int vigtigste () (//lokale variable erklæring: int a = 100; int b = 200; int ret; //kalder en funktion til at få max værdi.ret = max (a, b), cout < < "max værdi er:" < < ret < < endl., tilbagevenden 0} //funktion returnere max mellem to numre int max (int num1, int num2) (//lokale variabel erklæring int resultat; hvis (num1 > num2) resultat = num1; andet resultat = num2; tilbage resultat;}, jeg holdt max() fungere sammen med main() funktion og udarbejdet en kildekode.mens endelige eksekverbar, det giver følgende resultat: max værdi: 200, funktion argumenter:, hvis funktion er at bruge argumenter, må det erklærer variabler, der accepterer værdierne af de argumenter.disse variabler er kaldt, formelle parametre for funktion. de formelle kriterier, opfører sig som andre lokale variabler i funktion og er oprettet ved træder i funktion og ødelagt på udgang., og anmode en funktion, der er to måder at argumenter kan overføres til en funktion:, ring til typedescription, ring efter værdi denne metode kopier den faktiske værdi af et argument i den formelle parameter i funktion.i dette tilfælde ændringer til parameter i funktion, har ingen virkning på et argument.ring af point, denne metode kopier adressen på et argument i den formelle parameter.i den funktion, den adresse, bruges til at få adgang til det egentlige argument i indkaldelsen.det betyder, at ændringer af parameteren påvirker argument.kald på grundlag af denne metode kopier henvisningen til et argument i den formelle parameter.i funktion, der bruges til at få adgang til det egentlige argument i indkaldelsen.det betyder, at ændringer af parameteren påvirker argument.ved misligholdelse, c + + anvendelser af værdi at passere argumenter.generelt betyder dette, at koden i funktion, ikke ændre de argumenter, der bruges til at kalde den funktion, og ovenstående eksempel og anmode max() funktion, der anvendes samme metode., standardværdier for parametre:, når man definerer en funktion, kan de fastsætte en standardværdi for hvert af de sidste parametre.denne værdi vil blive anvendt, hvis de tilsvarende argument er udfyldt, når de ringer til funktion. dette gøres ved hjælp af opgaven operatør og tildeling af værdier for argumenterne i funktion definition.hvis en værdi for denne parameter er ikke vedtaget, da den funktion kaldes, misligholdelse i værdi anvendes, hvis værdi er specificeret, denne standardværdi er tilsidesat, og de gik værdi anvendes i stedet.overveje følgende eksempel:,omfatter < iostream > anvendelse af namespace std; int beløb (int, int b = 20) (int resultat; resultat = a + b; afkast (følge)} int vigtigste () (//lokale variable erklæring: int a = 100; int b = 200; int resultat; //kalder en funktion til at tilføje de værdier.resultat = summen (a, b), cout < < "samlede værdi er:" < < resultat < < endl.; //kalder en funktion som følger.resultat = summen (a) cout < < "samlede værdi er:" < < resultat < < endl., tilbagevenden 0}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: samlet værdi: 300 samlede værdi: 120
c + + funktioner
Previous:c + + beslutning udtalelser
Next Page:tal i c + +