Een functie is code die herhaaldelijk kan worden uitgevoerd in een programma . Een C + +-functie bestaat uit een label , een input lijst met argumenten , een return type ( indien de functie retourneert een waarde of anders " leegte " ) en de functie scope waarbij de functie algoritme is opgegeven . Aan de compiler , de functie scope is tijdelijk geheugen dat tijdens functieuitvoer bestaat. Een buiten programma definieert , implementeert , overbelasting en gesprekken functies . Wat je nodig hebt Basic C of C + + een C + + compiler met een IDE Een programmering boek in C + + of een mentor Toon Meer Aanwijzingen 1 Definieer de functie door het schrijven van het prototype . Dit is een regel code die bestaat uit de naam van de functie , de lijst met argumenten tussen haakjes , de return type en een puntkomma . Je schrijft het prototype op de top van het bronbestand , zodat het zichtbaar is voor de compiler zal zijn voordat het interpreteert hoe het proces van de rest van het bestand . Kopen van 2 Implementeren van de functie . Dat is , herschrijven het prototype en omsluiten het algoritme binnen de accolades . Doe dit onderin het bronbestand en zeker onder het prototype . De implementatie vereist dat u de invoerargumenten een naam geven ( val in dit geval ) . Overload 3 een functie . C + + toelaat wat de functie overbelasting genoemd , een eenvoudige vorm van generieke programmering . Het betekent dat een functie meerdere keren worden gedefinieerd op dezelfde compilatie-eenheid , zolang elke definitie een unieke lijst met argumenten . Op deze manier kan sin ( ) worden gedefinieerd om gehele getallen te accepteren , heeft vlotters of complexe getallen en de bibliotheek gebruiker niet hoeft te worden onredelijk voorzichtig zijn met wat soorten gegevens door te geven in de zonde ( ) . 4 tonen het verschil tussen het passeren van variabelen in waarde en het passeren van waarden door middel van verwijzing . Dit zijn de twee modi van passerende variabelen in functies in C + + . Passing variabelen door waarde creëert tijdelijke kopieën van de variabelen in het tijdelijke geheugen stack , terwijl de waarde van de doorgegeven variabele niet verandert . Passen variabelen referenties of pointers , anderzijds , kan de functie direct wijzigen van de invoervariabelen . 5 Wordt programma van de functieaanroep . Als je een compiler error dat zoiets zegt krijg " onbekende functie , " herdefiniëren van de functie aan de top van het bestand waarin de oproep werd gedaan , deze keer voorafgaand aan de definitie van de " extern" keyword . Dit vertelt de compiler dat de functie ergens anders wordt gedefinieerd en dat het moet kijken voor het ergens anders .
|