Hallo,
ich möchte in einem Konstruktor Attribute einer Klasse
initialisieren.
schreibe ich einfach zB.:
Beispielklasse::Beispielklasse()
{
variable1=123;
variable2=123;
}
Beispielklasse Beispielobjekt;
Beispielobjekt.Beispielklasse();
hätte dann Beispielobjekt.variable1 den wert =123?
Die gängige Methode wäre:
class Beispielklasse {
int variable1, variable2;
public:
Beispielklasse(); // external ctor
};
Beispielklasse::Beispielklasse() : variable1(123), variable2(123) {
}
int main() {
Beispielklasse Beispielobjekt; // alles ok.
// unnötig; alles schon ok =\> Beispielobjekt.Beispielklasse();
return 0;
}
Ein Kontruktor wird auf jede Instanz einer
Klasse *automatisch* angewendet, braucht man
dann nicht mehr „extra“ aufzurufen.
Grüße
CMБ