Einführung in die Definition von Vorgabewerten für Parameter in C++ im Rahmen der Lehre des Programmierens. [] (Vorgabe, Definition, default, value, parameter, function, template), Lektion, Seite 721250
https://www.purl.org/stefan_ram/pub/c++_vorgabedefinition_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

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

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.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram721250 stefan_ram:721250 Vorgabe, Definition, default, value, parameter, function, template Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd721250, slrprddef721250, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/c++_vorgabedefinition_de