Ich habe bei C++ folgenden Beispielcode:
Wenn ich jetzt eine Objekt erstelle und die Funktion getvar() aufrufe, bekomme ich für die Variable variable einen sehr hohen Wert angezeigt, der aber immer verschieden groß ist.
Warum?
Wenn ich zuerst setvar() und dann getvar() aufrufe, ist der Wert immer noch so hoch und nicht 1.
Nur wenn ich
benutze, wird die Variable verändert?
Warum ist das so?
PS: Ich bin noch totaler Neuling in C++ und auch im OOP, also wäre eine etwas ausführlichere Beantwortung ganz gut. (wenn es geht)
Code:
class klasse
{
private:
int variable;
public:
void setvar()
{
variable = 1;
}
void getvar()
{
cout<<variable;
}
}
Wenn ich jetzt eine Objekt erstelle und die Funktion getvar() aufrufe, bekomme ich für die Variable variable einen sehr hohen Wert angezeigt, der aber immer verschieden groß ist.
Warum?
Wenn ich zuerst setvar() und dann getvar() aufrufe, ist der Wert immer noch so hoch und nicht 1.
Nur wenn ich
Code:
void setvar()
{
cin<<variable;
}
Warum ist das so?
PS: Ich bin noch totaler Neuling in C++ und auch im OOP, also wäre eine etwas ausführlichere Beantwortung ganz gut. (wenn es geht)