Ich habe eine kleine Frage, wie kann ich Standardargumente in einer Funktion initialisieren?C++ Überladen mit Standardparametern
#include <iostream>
#include <cmath>
using namespace std;
float area(float a, float b, float c);
float area(float a, float b=a, float c =a);
int main() {
cout << area(10) << endl;
return 0;
}
float area(float a, float b, float c){
return a*b*c
}
ich bekomme Fehler, wie kann ich richtig?
Bitte senden Sie die Fehler, die Sie bekommen. Und lesen Sie auch [this] (http://stackoverflow.com/help/how-to-ask) Post, wie Sie bessere Fragen stellen können, die Ihnen helfen werden, Ihnen bessere Antworten zu geben. Schließlich, [dieses Tutorial] (http://www.learncpp.com/) ist ein großartiger Ort, um mit dem Lernen von C++ zu beginnen. –
Beachten Sie, dass hier nur der Fehler auftritt, dass Sie die lokale Variable 'a' als Standardparameter verwenden. Da mehrere Deklarationen zulässig sind, wenn Sie "a" durch etwas ersetzen, das ausgewertet werden kann, wenn die Funktion aufgerufen wird, wird alles funktionieren, aber Sie werden nur 1 Funktion haben. – PcAF