
Functions and formatted printing of time and date for RTC8563
Dependencies: mbed
You are viewing an older revision! See the latest version
Ueberladen von Methoden
Die Deklaration gleichnamiger Konstruktoren und Methoden in einer Klasse oder abgeleiteten Klassen wird Überladen genannt, sofern sie sich in ihren Parametern unterscheiden:
- unterschiedliche Anzahl von Parametern
- unterschiedliche Parametertypen
- unterschiedliche Parameterart (call by value, call by reference)
Weiters ist in C++ folgendes zu beachten:
Wenn von einer Klasse A eine Klasse B abgeleitet wird, erben sie in der Klasse B alle public- und protected-
Methoden der Klasse A. Ist in der Klasse A z.B. eine Methode Print mehrfach überladen,
der verschiedene Parameter übergeben werden können, stehen der Klasse B auch alle diese überladenen
Methoden zur Verfügung.
Wird eine dieser Methoden in der Klasse B überschrieben, werden alle Methoden,
also auch die überladenen Methoden, verdeckt. Um diese dennoch in der Klasse zu verwenden, können
Methoden für die Klasse wieder sichtbar gemacht werden. Dafür ist in der abgeleiteten Klassendeklaration vor den Basisklassennamen und Scope-Operatror mit Methodennamen das Schlüsselwort using zu schreiben - Ohne runde Klammern und Parameter.
class A { public: void Print(int anzahl, string r) void Print(string r); }; class B : public A { public: void Print(string nr); using CA::Print; };