En funktion är kod som kan köras flera gånger i ett program . A C + + -funktionen består av en etikett , en ingång argument lista , en återgång ( om funktionen returnerar ett eller annat " tomrum " ) och funktionen omfattning där funktionen algoritmen anges . Till kompilatorn är funktionen omfattning temporärt minne som finns under funktionen utförande . Ett externt program definierar , redskap, överbelastning och samtal funktioner . Saker du behöver
Basic C eller C + + Review, en C + + kompilator med en IDE Review, en programmering bok i C + + eller en mentor
Visa fler instruktioner
1
Definiera funktionen genom att skriva dess prototyp . Detta är en kodrad som består av funktionsnamnet , argumentet listan inom parentes , returtyp och ett semikolon . Du skriver att prototypen ovanpå källfilen så att det kommer att vara synlig för kompilatorn innan den tolkar hur processen resten av filen .
2
Implementera funktionen . Det är , skriva om prototypen och bifoga algoritmen inom hängslen . Gör detta i botten på källfilen och klart ligger under den aktuella typen. Genomförandet kräver att du ger de ingående argumenten ett namn ( val i det här fallet ) .
3
Överlast en funktion . C + + tillåter vad som kallas funktion överbelastning , en enkel form av generisk programmering . Det betyder att en funktion kan definieras flera gånger i samma kompileringsenhet , så länge som varje definition har en unik argumentlistan. På så sätt kan sin ( ) definieras för att acceptera heltal , har flöten eller komplexa tal och biblioteket användaren inte vara orimligt försiktig med vad datatyper för att passera in i synd ( ) .
4
demonstrera skillnaden mellan passerande variabler av värde och passerar värden som referens . Dessa är de två typer av passerande variabler i funktioner i C + + . Passing variabler av värde skapas tillfälliga kopior av variablerna i det temporära minnet stacken medan värdet av den passerade variabeln inte ändras . Passing variabler som referenser eller pekare , å andra sidan , låter funktionen ändra ingångsvariablerna direkt .
5
Gör ett program anrop till funktionen . Om du får ett kompileringsfel som säger något i stil med " okänd funktion , " omdefiniera funktionen längst upp i filen där samtalet gjordes , denna gång före definitionen med " extern " nyckelordet . Detta talar om för kompilatorn att funktionen är definierad någon annanstans och att det har att söka det någon annanstans .