Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C++-Funktionen erklärt: Mit praktischen Code-Beispielen

Was ist eine Funktion in C++?

Eine Funktion in C++ ist ein in sich geschlossener Codeblock, der Eingaben entgegennimmt, diese verarbeitet und ein Ergebnis zurückgibt. Durch das Kapseln wiederkehrender Aufgaben in Funktionen vermeiden Entwickler Code-Duplikation und können Logik durch unterschiedliche Parameter einfach wiederverwenden.

Jede C++-Anwendung enthält mindestens eine Funktion: main(). Der restliche Code lässt sich in kleinere, zweckgebundene Funktionen gliedern, was Lesbarkeit und Wartbarkeit verbessert.

Modernes C++ stellt eine umfangreiche Standardbibliothek mit vordefinierten Funktionen bereit. Diese können direkt aufgerufen werden, ohne selbst implementiert zu werden.

In diesem Tutorial lernen Sie:

Warum Funktionen nutzen?

Funktionen bieten vielfache Vorteile:

Eingebaute Funktionen

Standardbibliotheksfunktionen sind vordefiniert und sofort einsatzbereit. Man ruft sie lediglich auf; eine eigene Implementierung ist nicht nötig.

Beispiel 1: sqrt() aus cmath verwenden

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    double num, squareRoot;
    cout << "Zahl eingeben: ";
    cin >> num;
    squareRoot = sqrt(num);
    cout << "Die Quadratwurzel von " << num << " ist: " << squareRoot;
    return 0;
}

Ausgabe:

C++-Funktionen erklärt: Mit praktischen Code-Beispielen

Screenshot des laufenden Programms:

C++-Funktionen erklärt: Mit praktischen Code-Beispielen

Code-Erklärung:

  1. iostream für Ein-/Ausgabe einbinden.
  2. cmath für sqrt() einbinden.
  3. Namespace std nutzen, um Präfixe zu vermeiden.
  4. main() definieren, wo die Programmlogik liegt.
  5. num und squareRoot als double deklarieren.
  6. Benutzer nach einer Zahl fragen.
  7. Eingabe in num einlesen.
  8. sqrt() aufrufen, um die Quadratwurzel zu berechnen.
  9. Ergebnis ausgeben.
  10. 0 zurückgeben, um erfolgreiche Ausführung zu signalisieren.

Benutzerdefinierte Funktionen

Entwickler können eigene Funktionen erstellen, um anwendungsspezifische Logik zu kapseln.

Beispiel 2: Eine einfache Begrüßungsfunktion

#include <iostream>
using namespace std;
void sayHello() {
    cout << "Hallo!";
}
int main() {
    sayHello();
    return 0;
}

Ausgabe:

C++-Funktionen erklärt: Mit praktischen Code-Beispielen

Code-Screenshot:

C++-Funktionen erklärt: Mit praktischen Code-Beispielen

Erklärung:

  1. iostream für Konsolen-I/O einbinden.
  2. Namespace std in den Gültigkeitsbereich holen.
  3. sayHello() definieren, eine Funktion, die einen Gruß ausgibt.
  4. sayHello() aus main() aufrufen.
  5. 0 zurückgeben, um erfolgreiche Beendigung anzuzeigen.

Funktionsdeklaration / Prototyp

Wenn eine Funktion nach main() definiert wird, muss der Compiler deren Signatur vorab kennen. Ein Prototyp liefert diese Information ohne Funktionsrumpf.

Beispiel für einen Prototyp:

int addFunc(int, int);

Es werden nur Rückgabetyp, Funktionsname und Parametertypen benötigt; Parameternamen sind optional.

Funktionsdefinition

Während der Prototyp dem Compiler das Interface mitteilt, liefert die Definition den ausführbaren Rumpf.

Beispieldefinition:

int addFunc(int num1, int num2) {
    return num1 + num2;
}

Syntax

rueckgabetyp funktionsname(parameter_liste) {
    // Funktionsrumpf
}

Wesentliche Bestandteile:

Funktion aufrufen

Um eine Funktion auszuführen, muss man sie unter ihrem Namen aufrufen und ggf. erforderliche Argumente übergeben.

Beispielaufruf:

int ergebnis = addFunc(3, 5);

Argumente übergeben

Argumente müssen in Anzahl und Typ zur Parameterliste der Funktion passen. Abweichungen lösen Compilezeitfehler aus.

Standardparameterwerte können angegeben werden, sodass Aufrufer diese Argumente weglassen dürfen.

Beispiel 3: Zwei Zahlen addieren mit Prototyp

#include <iostream>
using namespace std;
int addFunc(int, int); // Prototyp
int main() {
    int x, y, sum;
    cout << "Zwei Zahlen eingeben: ";
    cin >> x >> y;
    sum = addFunc(x, y);
    cout << "Die Summe von " << x << " und " << y << " ist: " << sum;
    return 0;
}
int addFunc(int num1, int num2) {
    return num1 + num2;
}

Ausgabe:

C++-Funktionen erklärt: Mit praktischen Code-Beispielen

Screenshot:

C++-Funktionen erklärt: Mit praktischen Code-Beispielen

Erklärung:

  1. Notwendige Header und Namespaces einbinden.
  2. Prototyp für addFunc() deklarieren.
  3. Zwei Ganzzahlen vom Benutzer einlesen.
  4. addFunc() mit diesen Werten aufrufen und Ergebnis speichern.
  5. Summe ausgeben.
  6. addFunc() nach main() definieren, mit der Logik zur Addition der beiden Parameter.

Zusammenfassung

C Sprache

  1. C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
  2. C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
  3. C++ char‑Datentyp meistern: Deklaration, ASCII & Konvertierungstechniken
  4. C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
  5. calloc() in C: Null-initialisierte Speicherallokation mit praktischem Beispiel
  6. Python Lambda-Funktionen meistern: Praxisbeispiele & Best Practices
  7. Python round()-Funktion erklärt mit praktischen Beispielen
  8. Pythons map()-Funktion meistern: Syntax, Beispiele und Best Practices
  9. Verilog Functions meistern für effizientes RTL-Design
  10. C-Funktionen meistern: Struktur, Deklaration & Best Practices