D
derBobby
Gast
Hallo zusammen,
habe wieder etwas gefunden, das mir unverständlich ist. Ich hänge die Dateien einfach mal an, weil ich denke, dass es sonst zu unfangreich wird, um es hier in Code Tags reinzustellen.
Zum Verstädnis:
- Es gibt die Klasse A, die zwei private int besitzt
- Es gibt die Klasse Ba, die zwei private char besitzt.
- Die Klasse Ba erbt von A
Wieso funktioniert das da nicht? (int sind von A geerbt)
Ba::Ba(char x,char y, int v, int w) : char1(x), char2(y), int1(v), int2 (w)
Das da aber schon?:
Ba::Ba(char x,char y, int v, int w) : char1(x), char2(y){
setInt1(v);
setInt2(w);
cout << "K:Ba" << endl;
}
Wieso gibt meine überladene Funktion:
cout << ba1 << endl;
andere Werte für die int wieder als die direktere Funktion:
cout << ba1.getInt1() << endl;
Zum ausprobieren habe ich für beide Funktionen die Ausgabe der Adresse mit reingeschrieben, aber ich verstehe auch nicht, warum die Funktionen die int-Werte von verschiedenen Adressen zurückliefern?
Gruß und Dank,
derBobby
habe wieder etwas gefunden, das mir unverständlich ist. Ich hänge die Dateien einfach mal an, weil ich denke, dass es sonst zu unfangreich wird, um es hier in Code Tags reinzustellen.
Zum Verstädnis:
- Es gibt die Klasse A, die zwei private int besitzt
- Es gibt die Klasse Ba, die zwei private char besitzt.
- Die Klasse Ba erbt von A
Wieso funktioniert das da nicht? (int sind von A geerbt)
Ba::Ba(char x,char y, int v, int w) : char1(x), char2(y), int1(v), int2 (w)
Das da aber schon?:
Ba::Ba(char x,char y, int v, int w) : char1(x), char2(y){
setInt1(v);
setInt2(w);
cout << "K:Ba" << endl;
}
Wieso gibt meine überladene Funktion:
cout << ba1 << endl;
andere Werte für die int wieder als die direktere Funktion:
cout << ba1.getInt1() << endl;
Zum ausprobieren habe ich für beide Funktionen die Ausgabe der Adresse mit reingeschrieben, aber ich verstehe auch nicht, warum die Funktionen die int-Werte von verschiedenen Adressen zurückliefern?
Gruß und Dank,
derBobby