virtual void tarifErhoehung(double prozent) = 0;
-
Hallo,
virtual void tarifErhoehung(double prozent) = 0;
kann mir einer sagen was das = 0 am Ende bedeutet und welchen Sinn das machen könnte.
vorab schonmal danke
-
google nach "pure virtual"
-
Das bedeutet das eine Methode pure virtual ist. Sie macht quasi nichts ausser wenn sie aufgerufen wird an ihre Kinder weiterzuleiten auf eine gleichnamige virtuelle Methode. So kann man mit einer Oberklasse mehrere Unterklassen verwalten. Wenn du zb. ein Array v. Oberklassenpointern auf Objekte von Unterklassen hast, kannst du das Array durchlaufen und fuer mehrere verschiedene Objekte die selbe Methode aufrufen(alle Objekte muessen diese virtuelle Methode haben)
-
Suche im Forum nach nach pure virtuelle methode.
Im prinzip bedeutet das das du von dieser klasse keine instanz erzeugen kannst. Diese Methode muss in abgeleiteten klassen definiert werden.Kurt
-
Ist dann also mit abstrakten Methoden in Java zu vergleichen...oder?
-
Eine Klasse mit pure virtual Methoden ist eine abstrakte Klasse..
kann kein Java..
-
GRWatto schrieb:
Ist dann also mit abstrakten Methoden in Java zu vergleichen...oder?
Nicht ganz. Im Vergleich zu einer abstrakten Methode in Java kann eine rein virtuelle Memberfunktion in C++ eine Definition besitzen.