Was ist der Unterschied zwischen einer Deklaration, Definition und Initialisierung (C++)?
Kann mir jemand erklären, worin genau der Unterschied zwsichen diesen ganzen Begriffen besteht ?
2 Antworten
deklaration:
int a;
definition:
a = 1;
initialisierung ist mehrdeutig. es kann sowohl eine definition sein, als auch eine deklaration, gepaart mit einer definition.
Eine Deklaration ist z.B. die Zuweisung eines Werts zu einer Variable.
int i = 1;
Definition ist die reine 'Definition', z.B. des Datentyps und des Namens der Variable, also ohne sofort einen Wert zuzuweisen.
int i;
Und Initialisierung nennt man das erstmalige Zuweisen eines Wertes.
Könnte es sein, daß man nur bei einer Zeile wie
const int i = 1;
von "Definition" sprechen sollte?. Alles andere ist entweder Deklaration, Initialisierung oder Zuweisung.
Sry, bitte die Wörter Deklaration und Definition in meiner Antwort genau einmal tauschen. My bad!