Sådan bruges funktioner i C ++

En funktion er kode, der kan udføres gentagne gange i et program.En 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, funktionen omfang er midlertidig hukommelse, der eksisterer under funktion udførelse.En udvendig program definerer, redskaber, overbelastninger og opfordrer funktioner.

hvad du har brug

  • Basic C eller C ++
  • En C ++ compiler med en IDE
  • En programmering bog i C ++ eller en mentor

Instruktioner

  1. Definér funktionen ved at skrive dets prototype.Dette er en linje kode, der består af funktionen navn, listen argumentet i parentes, tilbagesendelse type og et semikolon.Du skriver prototypen på toppen af ​​kildefilen, så det vil være synligt for compileren før den fortolker hvordan processen resten af ​​filen.

  2. Gennemføre funktion.Det vil sige, omskrive prototype og vedlægge al

    goritmen inden seler.Gøre dette på bunden af ​​kildefilen og bestemt under prototypen.Implementeringen kræver, at du giver input argumenter et navn (val i dette tilfælde).

  3. Overbelastning en funktion.C ++ tillader, hvad der kaldes funktion overbelastning, en simpel form for generisk programmering.Det betyder, at en funktion kan defineres flere gange i samme kompilering enhed, så længe hver definition har en unik argument listen.Denne måde, sin (), kan defineres til at acceptere heltal, flåd eller komplekse tal og biblioteket brugeren behøver ikke at være urimeligt forsigtig med, hvad datatyper at passere ind sin ().

  4. Demonstrere forskellen mellem passerer variabler ved værdi og passerer værdier som reference.Det er de to former for passerer variable i funktioner i C ++.Passing variabler efter værdi skaber midlertidige kopier af variablerne i den midlertidige hukommelse stakken, mens værdien af ​​den passerede variabel ikke ændrer sig.Passing variabler som referencer eller pegepinde, på den anden side, lader funktionen ændre input variabler direkte.

  5. Foretag et program kald til funktionen.Hvis du får en compiler fejl, der siger noget lignende "ukendt funktion," omdefinere funktionen i toppen af ​​filen, hvor opkaldet blev foretaget, denne gang forud for definitionen med "ekstern" søgeord.Dette fortæller compileren, at funktionen er defineret et andet sted, og at det skal se efter det et andet sted.

Tips & amp;Advarsler

  • Udover standard funktioner C ++ tilbyder også rekursive funktioner, medlems- funktioner, virtuelle funktioner, Statiske funktioner, In-line funktioner, og henvisninger til funktioner, men disse er avancerede emner, og hver af dem fortjener flere artikler.
  • En almindelig programmør faldgrube er at vende tilbage variabler, der blev erklæret inde i funktionen rækkevidde.Husk, hvad der er erklæret inde i stakken plads er ødelagt af compiler på funktionen exit, så du får en uforudsigelig resultat.

Ressourcer

  • Komplet tutorial om objektorienteret programmering basics
  • C / C ++ Brugere Journal
  • Bruce Eckel, forfatter til tænke i C ++ 2nd Edition
938
0
1
C / C ++ Programming