Solars C++ Kurs
Programmieren leicht erlernt
Funktionen

Rückgabewerte

Bisher können wir zwar Variablen an eine Funktion übergeben, aber wir bekommen von der Funktion nichts zurück. Die meisten Funktionen sollen jedoch auch Variablen an das Programm zurückreichen. Dies geschieht durch den sogenannten Rückgabewert.

Einer Funktion können zwar beliebig viele Parameter übergeben werden, aber zurückgeben kann die Funktion immer nur einen einzigen Wert. Von welchem Variablentyp dieser Wert sein soll, wird beim Anlegen einer Funktion vor den Funktionsnamen geschrieben. Bisher stand dort immer void was so viel wie Nichts bedeutet. Jetzt ersetzen wir das Void durch einen Variablentypen wie int oder double. Mit dem Befehl return geben wir dann innerhalb der Funktion den tatsächlichen Rückgabewert an. Die Hauptfunktion hat z.B. einen Rückgabewert vom Variablentypen int und gibt 0 zurück wenn die Funktion erfolgreich beendet wurde.

Hier ein Quelltext mit einer Funktion, welche den Rückgabewert selbst definiert:

main.cpp
#include <iostream.h>

int nScppkAdd( int n1, int n2 )
{
  int nErgebnis;
  nErgebnis = n1 + n2;
  return nErgebnis;
}

int main()
{
  int nZahl1;
  int nZahl2;
  int nZahl3;
  cout << "Geben sie die 1. Zahl ein: ";
  cin >> nZahl1;
  cout << "Geben sie die 2. Zahl ein: ";
  cin >> nZahl2;
  nZahl3 = nScppkAdd( nZahl1, nZahl2 );
  cout << nZahl1 << " + " << nZahl2;
  cout << " = " << nZahl3;
  return 0;
}


Wie bei den Variablen ist vor die Funktion ein kleines n gesetzt, um der Ungarischen Notation entsprechend die Funktion als Integer zu kennzeichnen.

Über den Zuweisungsoperator = kann der Rückgabewert der Funktion einer Variablen übergeben werden.

Damit sind die wichtigsten grundlegendsten Funktionen einer Funktion bekannt. Spielen sie ein bischen mit den Funktionen herum. Sie können Funktionen auch innerhalb von Funktionen aufrufen, wenn sie an dieser Stelle bereits bekannt sind. (Das heist wenn die aufgerufene Funktion weiter oben steht.)