En funktion er kode, der kan udføres flere gange i et program. A C + + funktion består af en etiket , et input argument liste en tilbagevenden type ( hvis funktionen returnerer en værdi eller andet " ugyldig "), og den funktion omfang hvor funktionen algoritme er angivet. Til compiler, er funktionen rækkevidde midlertidig hukommelse , der eksisterer under funktion udførelse. En udvendig program definerer , redskaber, overbelastninger og opkald funktioner. Ting du har brug
Basic C eller C + + Online A C + + compiler med en IDE
programmering bog i C + + eller en mentor
Vis Flere Instruktioner
1 < p > Definer funktionen ved at skrive sin prototype. Dette er en linje kode , der består af funktionen navn, argumentlisten i parentes , afkastet type og en semikolon. Du skriver prototypen på toppen af kildefilen, så det vil være synligt compileren før den fortolker hvordan processen resten af filen .
2
Gennemføre funktion. Det vil sige, omskrive prototype og vedlægge algoritmen inden seler. Gøre dette nederst kildefilen og sikkert under prototypen . Implementeringen kræver, at du giver inputargumenter et navn ( val i dette tilfælde) .
3
Overload en funktion. C + + tillader det, der hedder funktion overbelastning , en simpel form for generisk programmering. Det betyder , at en funktion kan defineres flere gange i den samme opstilling enhed , så længe hver definition har en unik argument liste . På denne måde kan sin ( ) defineres til at acceptere heltal , er flåd eller komplekse tal , og biblioteket brugeren ikke at være urimeligt forsigtig med, hvad datatyper at passere ind i synd ().
4
demonstrere forskellen mellem passerer variabler ved værdien og passerer værdier ved reference. Det er de to former for forbipasserende variabler i funktioner i C + +. Passing variabler efter værdi opretter midlertidige kopier af de variabler i den midlertidige hukommelse stakken , mens værdien af den passerede variable ikke ændrer sig. Passing variabler som referencer eller pegepinde , på den anden side , lader funktionen ændre inputvariabler direkte.
5.
Foretag et program kald til funktionen. Hvis du får en compiler fejl, der siger noget lignende "ukendt funktion," omdefinere funktion på toppen af filen , hvor opkaldet blev foretaget, denne gang forud for definitionen med " extern " søgeord . Dette fortæller compileren , at funktionen er defineret et andet sted , og at det skal lede efter det et andet sted.