In C++ ist es zulässig, dem formalen Parameter in der formalen Parameterliste einer benutzerdefinierten Funktion einen Standardwert zuzuweisen. Wenn also beim Aufruf tatsächliche Parameter vorhanden sind, wird die Methode zum Übergeben der tatsächlichen Parameter an die formalen Parameter verwendet verwendet werden; wenn beim Aufruf keine tatsächlichen Parameter vorhanden sind, verwendet der formale Parameter den Standardwert, wenn Sie den entsprechenden tatsächlichen Parameter angeben.
Eine Funktion, die eine Addition ausführt, hat beispielsweise den folgenden Code:
#include<iostream>usingnamespacestd;intadd(inta=3,intb=5){returna+b;}intmain(){cout<<add(10,20)<<endl;//Gib 10 und 20 an a und 20 jeweils bcout<<add(30)<<endl;//Geben Sie 30 an a, b ist der Standardwert 5cout<<add()<<endl;//Verwenden Sie die Standardwerte 3 und 5 von a und b return0; }
Jeder hat den Code gelesen und am Computer experimentiert. Die Ergebnisse sind wie folgt:
Es ist zu beachten, dass Parameter mit Standardwerten ganz rechts in der formalen Parameterliste platziert werden müssen, da die Reihenfolge der Parameterübergabe von rechts nach links auf den Stapel verschoben wird! Wenn außerdem eine Funktion im Voraus deklariert werden muss und Standardparameter für die formalen Parameter vorhanden sind, kann der Standardwert im Deklarationsteil angegeben werden, der Standardwert wird jedoch im nachfolgenden Funktionsdefinitionsteil nicht mehr angegeben.
Bitte führen Sie weitere Experimente am Computer anhand der tatsächlichen Situation durch!