Was sind die wichtigsten und wichtigsten Regeln (Vor- und Nachteile), die ich anwenden muss, wenn ich eine Klasse schreibe, die von Dritten geerbt wird.
Danke.
Die Grundregel lautet: Stellen Sie sicher, dass Schnittstellen korrekt und schwer zu verwenden sind . Es ist von der 3. Ausgabe des ausgezeichneten Buches von Scott Meyers Effektiv C ++ .
Hier sind einige weitere gute Richtlinien für das Klassen-Design.
Regeln:
Nicht. Vermeiden Sie wo immer möglich die Vererbung.
Die Klasse muss mindestens eine virtuelle Funktion haben. speziell der Destruktor muss virtuell sein.
Die Klasse sollte wahrscheinlich abstrakt sein.
Ich komme aus einem Java-Hintergrund, also sind die Regeln für die Vererbung etwas anders, aber hier ist meine Perspektive:
Tags und Links c++ inheritance