Hoe functies gebruiken in C ++

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 terugkeer type (indien de functie een waarde of anders "leegte") en de functie omvang waarbij de functie algoritme is opgegeven.Aan de compiler, de functie scope is tijdelijk geheugen dat bestaat tijdens de uitvoering van de functie.Een buiten-programma bepaalt, implementeert, overbelasting en roept functies.

wat je nodig hebt

  • Basic C of C ++
  • Een C ++ compiler met een IDE
  • Een programmering boek in C ++ of een mentor

instructies

  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, het type terugkeer en een puntkomma.Je schrijft het prototype bovenop het bronbestand zodat het zichtbaar is voor de compiler voordat interpreteert hoe het proces de rest van het bestand.

  2. Implementeren van de functie.Dat is, herschrijven het prototype en omsluiten het algoritme binnen accolades.Doe dit onderin het bronbestand en zeker onder het prototype.De implementatie vereist dat u de input argumenten een naam (val in dit geval).

  3. Overload een functie.C ++ maakt wat heet de functie overbelasting, een eenvoudige vorm van generieke programmering.Dit betekent dat een functie kan meerdere keren worden gedefinieerd in hetzelfde compilatie eenheid, zolang elke definitie een unieke lijst met argumenten.Op deze manier, sin () kan worden gedefinieerd om getallen te accepteren, drijvers of complexe getallen en de bibliotheek gebruiker niet onredelijk voorzichtig zijn over welke soorten gegevens door te geven in zonde te zijn ().

  4. Demonstreer het verschil tussen passerende variabelen waarde en waarden passeren door middel van verwijzing.Dit zijn de twee modi van passerende variabelen in functies in C ++.Passing variabelen waar tijdelijke kopieën gemaakt van de variabelen in het tijdelijke geheugen stack terwijl de waarde van de variabele doorgegeven niet verandert.Passing variabelen referenties of pointers, daarentegen, kan de functie direct wijzigen van de invoervariabelen.

  5. Maak een programma oproep aan de functie.Als je een compiler fout die zegt iets als "onbekende functie," get herdefiniëren de functie aan de top van het bestand waar de oproep werd gedaan, deze keer voorafgaand aan de definitie van de "externe" keyword.Dit vertelt de compiler dat de functie elders wordt gedefinieerd en dat het zoeken naar ergens anders.

Tips & amp;Waarschuwingen

  • Naast de standaard functies biedt C ++ ook recursieve functies, Lid Functies, virtuele functies, Statische Functies, In-Line-functies, en verwijzingen naar functies, maar deze zijn geavanceerde onderwerpen en elk van hen verdient een aantal artikelen.
  • Een gemeenschappelijke programmeur valkuil is om variabelen die binnen de functie omvang verklaard terug te keren.Vergeet niet, wat wordt verklaard in de stack ruimte wordt vernietigd door de compiler op functie uitgang, zodat u een onvoorspelbaar resultaat.

Resources

  • complete tutorial over het object georiënteerd programmeren basics
  • De C / C ++ Users Journal
  • Bruce Eckel, auteur van Thinking in C ++ 2nd Edition
48
0
1
C / C ++ Programming