Am Samstag, 8. März 2003 02:00 schrieb Ulrich Gehring: Hallo miteinander...
Jetzt brauchen wir aber eine klare Abgrenzung zwischen: Deklaration, Definition, Initialisierung und Zuweisung.
Just for Beginners. Deklaration: Das erste Auftreten eines Namens für eine Funktion die später verwendet wird. Zum Beispiel das Namensschild einer Klingel an der Haus- oder Gartentür. Definition: Die Funktion selbst. Hier wird beschrieben was gemacht werden soll, was passiert und was einen erwartet. Zum Beispiel das Namensschild an der Wohnungstür, das mit dem Namensschild an der Haustür passen muß. Wer ein eigenes Haus hat stellt sich das besser in einem Mehrfamilienhaus vor. ;) Initialisierung: Entweder, wenn ein Element erstellt wird oder wenn ein Element erstellt wird und gleichzeitig einen Wert bekommt: Die Erstellung ohne Wert: string Glas; Hier wird das Glas erstellt, bekommt aber noch nichts zu trinken eingefüllt. Das ist das Gleiche wie int i; Die Erstellung mit wert ist eine Initialisierung mit Zuweisung: string Glas = Milch; Hier bekommt Glas gleich etwas Gesundes zugewiesen. Das ist das Gleiche wie int i = 100; Zuweisung: Bevor etwas zum ersten Mal benutzt werden soll, braucht es einen Wert. Will ich ein Trinkglas zum Trinken benutzen, muß es mit etwas zum Trinken gefüllt werden. So auch Objekte oder Variablen. Sollen sie benutzt werden, müssen sie mit "Inhalt" gefüllt werden: Glas = Milch // Die Milch wird in das Glas gefüllt. int n= 0 // Die 0 wird in die Variable n gefüllt. Und will man mal keine Milch trinken sondern Saft, braucht man eine neue Zuweisung: Glas = Saft; int n = 50; Die Milch, die vorher im Glas war wurde entweder getrunken oder ausgeschüttet und nun wird das Glas mit Saft gefüllt. Ähnlich bei der Variablen. Egal womit sie vorher gefüllt war, jetzt bekommt sie einen Wert 50. Beim Zuweisen liest man immer von rechts nach links. Was rechts vom Zuweisungsoperator "=" steht wird in das was links von ihm steht gefüllt.
Und, wenn das ganze an einem "nicht_c++-Beispiel" klar gemacht werden kann, dann versteht es auch jeder. Und mit "jeder" meine ich z.B. auch einen 11jährigen interessierten Jungen. So einen habe ich hier sitzen :-)
Ich hoffe das war verständlich. Wenn nicht einfach weiter fragen. :) Gruss Oliver