Was ist der Effekt von int a();
in C++?Was ist der Effekt von "int a();" in C++?
Entspricht es int a
oder int a(0)
?
Und wie wäre es mit char c()
und double d()
?
Was ist der Effekt von int a();
in C++?Was ist der Effekt von "int a();" in C++?
Entspricht es int a
oder int a(0)
?
Und wie wäre es mit char c()
und double d()
?
Was ist der Effekt von
int a();
in C++?
Das deklariert eine Funktion ohne Parameter, die eine ganze Zahl zurückgibt.
Entspricht es
int a
oderint a(0)
?
Nein. Jede deklariert eine Variable vom Integer-Typ; die Sekunde initialisiert sie auch mit dem Wert Null.
Und wie wäre es mit
char c()
unddouble d()
? Vielen Dank.
Diese deklarieren auch Funktionen mit unterschiedlichen Rückgabetypen.
int a();
ist eine Funktionsdeklaration.
int a
deklariert a
von Typ int
zu sein.
int a(0)
deklariert einen Typ int
und initialisiert ihn auf 0
.
char c()
und double d()
sind Funktionsdeklarationen, die auch char
bzw. double
zurückgeben.
Alle Funktionsdeklarationen sollten durch eine ;
beendet werden.
Weder deklariert es eine Funktion.
Es ist ärgerlich, aber es ist nicht, was normalerweise "das ärgerlichste Parse" genannt wird; das wäre "int i (int())"; – GManNickG
Wahr genug, bearbeitet. –