Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++-functies met programmavoorbeelden

Wat is een functie in C++?

Een functie in C++ verwijst naar een groep instructies die invoer nodig heeft, deze verwerkt en een uitvoer retourneert. Het idee achter een functie is het combineren van veelvoorkomende taken die herhaaldelijk worden uitgevoerd. Als je verschillende ingangen hebt, schrijf je dezelfde code niet opnieuw. U roept de functie gewoon aan met een andere set gegevens, parameters genaamd.

Elk C++ programma heeft minstens één functie, de main() functie. U kunt uw code onderverdelen in verschillende functies. Deze indeling moet zo zijn dat elke functie een specifieke taak uitvoert.

Er zijn veel ingebouwde functies in de standaardbibliotheek van C++. U kunt deze functies binnen uw programma oproepen.

In deze C++ tutorial leer je:

  • Wat is een functie in C++?
  • Waarom functies gebruiken?
  • Ingebouwde functies
  • Door de gebruiker gedefinieerde functies
  • Functieverklaring/prototype
  • Functiedefinitie
  • Syntaxis:
  • Functie-oproep
  • Argumenten doorgeven

Waarom functies gebruiken?

Er zijn tal van voordelen verbonden aan het gebruik van functies. Deze omvatten:

  • Elke functie voegt gerelateerde code samen. Dit maakt het voor programmeurs gemakkelijker om code te begrijpen.
  • Functies maken het programmeren eenvoudiger door codeherhaling te elimineren.
  • Functies vergemakkelijken het hergebruik van code. U kunt dezelfde functie aanroepen om een ​​taak uit te voeren in verschillende delen van het programma of zelfs buiten het programma.

Ingebouwde functies

In C++ zijn bibliotheekfuncties ingebouwde C++-functies. Om deze functies te gebruiken, roept/roep je ze gewoon direct aan. U hoeft de functies niet zelf te schrijven.

Voorbeeld 1:

#include <iostream>
#include <cmath>
using namespace std;
int main() {
	double num, squareRoot;
	cout << "Enter number: ";
	cin >> num;
	squareRoot = sqrt(num);
	cout << "The square root of " << num << " is: " << squareRoot;
	return 0;
}

Uitvoer:

Hier is een screenshot van de code:

Code uitleg:

  1. Neem het iostream-headerbestand op in ons programma om de functies ervan te gebruiken.
  2. Voeg de cmath-bibliotheek toe om de functies ervan te gebruiken. We willen de functie sqrt() gebruiken die erin is gedefinieerd.
  3. Neem de std-naamruimte op in onze code om de klassen te gebruiken zonder deze aan te roepen.
  4. Roep de functie main() aan. De programmalogica moet worden toegevoegd aan de hoofdtekst van deze functie.
  5. Declareer twee dubbele variabelen, num en squareRoot.
  6. Druk wat tekst af op de console. De tekst vraagt ​​de gebruiker om een ​​nummer in te voeren.
  7. Lees gebruikersinvoer vanaf het toetsenbord. De invoer wordt de waarde van variabele num.
  8. Roep de bibliotheekfunctie sqrt(), die de vierkantswortel van een getal berekent. We hebben de parameter num doorgegeven aan de functie, wat betekent dat het de vierkantswortel van num zal berekenen. Deze functie is gedefinieerd in de cmath-bibliotheek.
  9. Druk het nummer af dat door de gebruiker is ingevoerd, de vierkantswortel en wat andere tekst op de console.
  10. Het programma moet waarde teruggeven na succesvolle voltooiing.
  11. Einde van de hoofdtekst van de functie main().

Door de gebruiker gedefinieerde functies

Met C++ kunnen programmeurs hun eigen functies definiëren. Het doel van de functie is om gerelateerde code te groeperen. De code krijgt dan een unieke identifier, de functienaam.

De functie kan vanuit elk ander deel van het programma worden aangeroepen/aangeroepen. Het zal dan de code uitvoeren die in de body is gedefinieerd.

Voorbeeld 2:

#include <iostream>
using namespace std;

void sayHello() {
	cout << "Hello!";
}

int main() {

	sayHello();

	return 0;
}

Uitvoer:

Hier is een screenshot van de code:

Code uitleg:

  1. Neem het iostream-headerbestand op in ons programma om de functies ervan te gebruiken.
  2. Neem de std-naamruimte op in onze code om de klassen te gebruiken zonder deze aan te roepen.
  3. Maak een door de gebruiker gedefinieerde functie met de naam sayHello().
  4. Druk wat tekst af op de console wanneer de functie sayHello() wordt aangeroepen.
  5. Einde van de hoofdtekst van de sayHello()-functie.
  6. Roep de functie main() aan. De programmalogica moet worden toegevoegd aan de hoofdtekst van deze functie.
  7. Bel/roep de functie op met de naam sayHello().
  8. Het programma moet waarde teruggeven na succesvolle voltooiing.
  9. Einde van de hoofdtekst van de functie main().

Functieverklaring/prototype

Als u een door de gebruiker gedefinieerde functie definieert na de functie main(), zal de C++-compiler een fout retourneren. De reden is dat de compiler de details van de door de gebruiker gedefinieerde functie niet kent. De details omvatten de naam, de typen argumenten en hun retourtypen.

In C++ declareert de functiedeclaratie/prototype een functie zonder body. Dit geeft de compiler details van de door de gebruiker gedefinieerde functie.

In de declaratie/prototype nemen we het retourtype, de functienaam en argumenttypes op. De namen van argumenten worden niet toegevoegd. Het toevoegen van de argumentnamen genereert echter geen fout.

Functiedefinitie

Het doel van de functiedeclaratie is om de C++-compiler te informeren over de functienaam, het retourtype en parameters. Een functiedefinitie vertelt de C++-compiler over de hoofdtekst van de functie.

Syntaxis:

return_datatype function_name( parameters) {
   function body 
}

Van het bovenstaande heeft een functiedefinitie de functieheader en -body. Hier is een uitleg van de parameters:

  • return_datatype- Sommige functies retourneren waarde. Deze parameter geeft het gegevenstype van de retourwaarde aan. Sommige functies retourneren geen waarde. In dat geval wordt de waarde van deze parameter ongeldig.
  • function_name- Dit is de naam van de functie. De functienaam en parameters vormen de functiehandtekening.
  • Parameters- Dit is het type, de volgorde en het aantal functieparameters. Sommige functies hebben geen parameters.
  • function body- dit zijn statements die definiëren wat de functie zal doen.

Functie-oproep

Om een ​​functie de gespecificeerde taak te laten uitvoeren en output te retourneren, moet deze worden aangeroepen. Wanneer u een functie aanroept, voert deze de instructies uit die in de hoofdtekst zijn toegevoegd.

Een programma wordt bij zijn naam genoemd. Als de functie parameters nodig heeft, moeten hun waarden worden doorgegeven tijdens de aanroep. Als de service geen parameters nodig heeft, geef dan geen waarde door tijdens het gesprek.

Argumenten doorgeven

In C++ zijn een argument/parameter de gegevens die tijdens de aanroep aan een functie worden doorgegeven. De waarden moeten worden geïnitialiseerd naar hun respectievelijke variabelen.

Bij het aanroepen van een functie moeten de argumenten qua aantal overeenkomen. Het betekent dat de waarden die u doorgeeft gelijk moeten zijn aan het aantal parameters. Nogmaals, de waarden moeten ook qua type overeenkomen met de parameters. Als de eerste parameter een geheel getal is, moet de waarde die eraan wordt doorgegeven een geheel getal zijn.

Men kan standaardwaarden toewijzen aan functieparameters. Als u tijdens de functieaanroep geen waarde voor de parameter doorgeeft, wordt de standaardwaarde gebruikt.

Voorbeeld 3:Hoe een functie te schrijven en aan te roepen

#include <iostream>
using namespace std;
int addFunc(int, int);
int main() {
	int x, y, sum;
	cout << "Enter two numbers: ";
	cin >> x >> y;
	sum = addFunc(x, y);
	cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum;
	return 0;
}
int addFunc(int num1, int num2) {
	int addFunc;
	addFunc = num1 + num2;
	return addFunc;
}

Uitvoer:

Hier is een screenshot van de code:

Code uitleg:

  1. Neem het iostream-headerbestand op in ons programma om de functies ervan te gebruiken.
  2. Neem de std-naamruimte op in onze code om de klassen te gebruiken zonder deze aan te roepen.
  3. Declareer een functie met de naam addFunc() waarvoor twee integer-parameters nodig zijn. Dit creëert het functie-prototype.
  4. Roep de functie main() aan. De programmalogica moet worden toegevoegd aan de hoofdtekst van deze functie.
  5. Declareer drie integer-variabelen, x, y en sum.
  6. Druk wat tekst af op de console. De tekst vraagt ​​de gebruiker om twee cijfers in te voeren.
  7. Lees de gebruikersinvoer vanaf het toetsenbord. De gebruiker moet twee getallen invoeren voor de variabelen x en y, gescheiden door een spatie.
  8. Roep de functie addFunc() aan en geef er de parameters x en y aan door. De functie werkt op deze parameters en wijst de uitgang toe aan de variabele som.
  9. Druk de waarden van variabelen x, y en som af op de console naast andere tekst.
  10. De functie moet een waarde retourneren na succesvolle voltooiing.
  11. Einde van de hoofdtekst van de functie main().
  12. Functiedefinitie. We definiëren de functie addFunc(). We zullen aangeven wat de functie zal doen in zijn lichaam, de { }.
  13. Een integer-variabele met de naam addFunc declareren.
  14. De waarden van parameters num1 en num2 toevoegen en het resultaat toewijzen aan variabele addFunc.
  15. De functie addFunc() zou de waarde van de variabele addFunc moeten retourneren.
  16. Einde van de functietekst, dat wil zeggen functiedefinitie.

Samenvatting:

  • Een functie in C++ helpt je om gerelateerde code in één te groeperen.
  • Functies vergemakkelijken het hergebruik van code.
  • In plaats van steeds weer dezelfde code te schrijven, groepeer je deze gewoon in een functie. Je kunt de functie dan overal in de code aanroepen.
  • Functies kunnen door de bibliotheek of door de gebruiker worden gedefinieerd.
  • Bibliotheekfuncties zijn de ingebouwde functies in verschillende C++-functies.
  • Om bibliotheekfuncties te gebruiken, voegt u gewoon de bibliotheek met definities toe en roept u de functie aan. U definieert de functie niet.
  • Door de gebruiker gedefinieerde functies zijn de functies die u definieert als C++-programmeur.
  • Een functiedeclaratie vertelt de compiler over de functienaam, het retourtype en de parametertypes.
  • Een functiedefinitie voegt de hoofdtekst van de functie toe.
  • Als een functie parameters nodig heeft, moeten hun waarden worden doorgegeven tijdens de functie-aanroep.

C Taal

  1. C++ do...while-lus met voorbeelden
  2. C++-aanwijzers met voorbeelden
  3. C++ Char-gegevenstype met voorbeelden
  4. Overbelasting van C++-operator met voorbeelden
  5. calloc() Functie in C-bibliotheek met programma VOORBEELD
  6. Python Lambda-functies met VOORBEELDEN
  7. Python round() functie met VOORBEELDEN
  8. Python map() functie met VOORBEELDEN
  9. Verilog-functies
  10. C - Functies
  11. Polymorfisme in C++