C++- Funktionen


Eine Funktion ist ein Codeblock, der nur ausgeführt wird, wenn er aufgerufen wird.

Sie können Daten, sogenannte Parameter, an eine Funktion übergeben.

Funktionen werden verwendet, um bestimmte Aktionen auszuführen, und sie sind wichtig für die Wiederverwendung von Code: Definieren Sie den Code einmal und verwenden Sie ihn viele Male.


Erstellen Sie eine Funktion

C++ stellt einige vordefinierte Funktionen bereit, wie z. B. main(), die zum Ausführen von Code verwendet werden. Sie können aber auch eigene Funktionen erstellen, um bestimmte Aktionen auszuführen.

Um eine Funktion zu erstellen (oft als Deklaration bezeichnet ), geben Sie den Namen der Funktion gefolgt von runden Klammern () an :

Syntax

void myFunction() {
  // code to be executed
}

Beispiel erklärt

  • myFunction() ist der Name der Funktion
  • voidbedeutet, dass die Funktion keinen Rückgabewert hat. Sie werden später im nächsten Kapitel mehr über Rückgabewerte erfahren
  • Fügen Sie innerhalb der Funktion (dem Körper) Code hinzu, der definiert, was die Funktion tun soll

Rufen Sie eine Funktion auf

Deklarierte Funktionen werden nicht sofort ausgeführt. Sie werden "zur späteren Verwendung gespeichert" und später ausgeführt, wenn sie aufgerufen werden.

Um eine Funktion aufzurufen, schreiben Sie den Namen der Funktion, gefolgt von zwei Klammern () und einem Semikolon;

Im folgenden Beispiel myFunction()wird verwendet, um einen Text (die Aktion) zu drucken, wenn sie aufgerufen wird:

Beispiel

Drinnen mainrufen Sie an myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

Eine Funktion kann mehrfach aufgerufen werden:

Beispiel

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


Funktionsdeklaration und -definition

Eine C++-Funktion besteht aus zwei Teilen:

  • Deklaration: der Rückgabetyp, der Name der Funktion und Parameter (falls vorhanden)
  • Definition: der Rumpf der Funktion (auszuführender Code)
void myFunction() { // declaration
  // the body of the function (definition)
}

Hinweis: Wenn eine benutzerdefinierte Funktion wie z. B. myFunction()nach der main()Funktion deklariert wird, tritt ein Fehler auf :

Beispiel

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

Es ist jedoch möglich, die Deklaration und die Definition der Funktion zu trennen - zur Codeoptimierung.

Sie werden oft C++-Programme sehen, die oben eine Funktionsdeklaration main()und unten eine Funktionsdefinition haben main(). Dadurch wird der Code besser organisiert und leichter lesbar:

Beispiel

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

C++-Übungen

Testen Sie sich mit Übungen

Übung:

Erstellen Sie eine Funktion mit dem Namen myFunctionund rufen Sie sie auf main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}