Een functie is een codeblok dat wordt gebruikt om een bepaalde taak uit te voeren, bijvoorbeeld laten we zeggen dat u een groot C ++ -programma schrijft en in dat programma meerdere keren een bepaalde taak wilt uitvoeren, zoals het weergeven van een waarde van 1 tot 10, om dat te doen, moet u enkele regels code schrijven en moet u deze regels telkens herhalen als u waarden weergeeft. Een andere manier om dit te doen is dat u deze lijnen in een functie schrijft en die functie elke keer weer oproept als u waarden wilt weergeven. Dit zou je code eenvoudig, leesbaar en herbruikbaar maken.
Syntaxis van functie
return_type functienaam (parameterlijst) {// C ++ Verklaringen }
Laten we een eenvoudig voorbeeld nemen om dit concept te begrijpen.
Een eenvoudig functievoorbeeld
# include <iostream> namespace std; gebruiken; / * Deze functie voegt twee gehele waarden toe * en geeft het resultaat terug * / Int sum (int num1, int num2) {int num3 = num1 + num2; retour nummer3; } int main () {// Functie aanroepencout << sum (1,99);terugkeer 0; }
Output:
100
Hetzelfde programma kan als volgt worden geschreven: Nou, ik schrijf dit programma om u een be>
# include <iostream> namespace std; gebruiken; // Functie verklaring int som (int, int); //Hoofdfunctie int main () {// Functie aanroepencout << sum (1,99);terugkeer 0; } / * Functie wordt gedefinieerd na de hoofdmethode * / int sum (int num1, int num2) {int num3 = num1 + num2;retour nummer3; }
Functieverklaring: U hebt gezien dat ik hetzelfde programma op twee manieren heb geschreven, in het eerste programma had ik geen functieverklaring en in het tweede programma heb ik een functieverklaring aan het begin van het programma. Het punt is dat wanneer je de functie definieert voor de main () -functie in je programma, je geen functieverklaring hoeft te doen, maar als je je functie achter de main () -functie schrijft, zoals we in het tweede programma deden, dan moet eerst de functie aangeven, anders krijgt u een compilatiefout.
syntaxis van functieverklaring:
return_type functienaam (parameterlijst);
Opmerking: Terwijl u parameter_list verstrekt, kunt u de parameternamen vermijden, net zoals in het bovenstaande voorbeeld. Ik heb int sum(int,int);
in plaats van int sum(int num1,int num2);
.
Functiedefinitie: het schrijven van de volledige functie staat bekend als het definiëren van een functie.
syntaxis van functiedefinitie:
return_type function_name (parameter_list) { // Verklaringen binnen functie }
Oproepfunctie: we kunnen de functie als volgt aanroepen:
function_name (parameters);
Nu we de werking van de functie hebben begrepen, laten we de soorten functies in C ++ bekijken
Soorten functies
We hebben twee soorten functies in C ++:
1) Ingebouwde functies
2) Door de gebruiker gedefinieerde functies
1) Build-it-functies
Ingebouwde functies worden ook wel bibliotheekfuncties genoemd. We hoeven deze functies niet aan te geven en te definiëren, omdat ze al zijn geschreven in de C ++ -bibliotheken zoals iostream, cmath enz. We kunnen ze direct aanroepen wanneer we ze nodig hebben.
Voorbeeld: C ++ ingebouwd functievoorbeeld
Hier gebruiken we de ingebouwde functie pow (x, y) die x is voor de macht y. Deze functie wordt gedeclareerd in het cmath
header-bestand, dus we hebben het bestand in ons programma opgenomen met de #include
richtlijn.
# include <iostream> #include <cmath> namespace std; gebruiken; int main () { / * De ingebouwde functie oproepen * pow (x, y), wat x is voor de macht y * We roepen deze functie direct op * / cout << pow (2,5); terugkeer 0; }
Output:
32
2) Door de gebruiker gedefinieerde functies
We hebben al door de gebruiker gedefinieerde functies gezien, het voorbeeld dat we aan het begin van deze tutorial hebben gegeven, is een voorbeeld van een door de gebruiker gedefinieerde functie. De functies die we in onze programma's declareren en schrijven, zijn door de gebruiker gedefinieerde functies. Laten we een ander voorbeeld bekijken van door de gebruiker gedefinieerde functies.
Door de gebruiker gedefinieerde functies
# include <iostream> #include <cmath> namespace std; gebruiken; // Declareren van de functiesom int som (int, int); int main () {int x, y;cout << "voer het eerste nummer in:";cin >> x;cout << "voer tweede nummer in:";cin >> y;cout << "Som van deze twee:" << som (x, y);terugkeer 0; } // Definiëren van de functiesom int som (int a, int b) {int c = a + b;terugkeer c; }
Output:
voer het eerste nummer in: 22 voer tweede nummer in: 19 Som van deze twee: 41
Laat een reactie achter