Fehlwerte für Parameter in C++
Ein Fehlwert ist ein Wert, der einem Parameter zugeordnet wird, wenn für diesen Parameter kein Argument angegeben wird. Es handelt sich nicht um einen fehlerhaften Wert, sondern ein Wert, der zugeordnet wird, wenn der Argumentwert fehlt.
Parametern können Fehlwerte zugeordnet werden. Für Unterprogramme werden diese in einer Deklaration des Unterprogramms festgelegt.
Alle auf den ersten Parameter mit Fehlwert folgenden Parameter müssen ebenfalls einen Vorgabewert haben.
Wenn Deklaration und Definition einer Funktion zusammenfallen, dann kann die Festlegung dort erfolgen.
main.cpp
#include <iostream>
#include <ostream>
int sum( int const left, int const right = 0 )
{ return left + right; }
int main()
{ std::cout << sum( 3, 4 )<< '\n' << sum( 3 )<< '\n'; }std::cout
7
3- Übungsaufgabe
Schreiben Sie eine Deklaration für die Funktion "root" zu Berechnung einer Wurzel aus einem Radikanden (erster Parameter) und einem Wurzelexponenten (zweiter Parameter), so daß der Fehlwert für den Wurzelexponent die Zahl "2" ist. Ergänzen Sie diese Deklaration mit einer Definition dieser Funktion und probieren Sie diese aus, indem Sie die Wurzelfunktion "root" einmal mit einem Argument und einmal mit zwei Argumenten aufrufen.