2012-04-10 2 views

Antwort

11

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 oder int 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() und double d()? Vielen Dank.

Diese deklarieren auch Funktionen mit unterschiedlichen Rückgabetypen.

4

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.

1

Weder deklariert es eine Funktion.

+0

Es ist ärgerlich, aber es ist nicht, was normalerweise "das ärgerlichste Parse" genannt wird; das wäre "int i (int())"; – GManNickG

+0

Wahr genug, bearbeitet. –

Verwandte Themen