Kann Eine Rein Virtuelle Funktion Eine Implementierung Haben?

8 Antworten. Eine rein virtuelle Funktion muss in einem abgeleiteten Typ implementiert werden, der direkt instanziiert wird, der Basistyp kann jedoch immer noch eine Implementierung definieren.

kann eine reine virtuelle Funktion folglich eine Definition haben?

Ja, ein Körper. Alles bedeutet, dass Sie die nicht mit einem Objekt aufrufen, das die deklariert oder geerbt hat. Aus diesem Grund können Sie keine Objekte von Klassen mit erstellen.

Anschließend stellt sich die Frage, wie rein virtuelle Funktionen in C++ implementiert werden. Wir können keine Objekte abstrakter Klassen erstellen. Ein (oder abstraktes ) in ist ein für das wir nicht haben, wir deklarieren es nur. A wird durch die Zuweisung von 0 in der Deklaration deklariert. Siehe das folgende Beispiel.

Anschließend kann man sich auch fragen, wie schafft man eine rein virtuelle Funktion?

A wird, wenn Sie am Ende von "=0" anhängen. hat weder Körper noch Implementierung. Wir müssen alle in der abgeleiteten Klasse implementieren. wird auch als abstrakt bezeichnet.

kann virtuelle Methode eine Implementierung haben?

A kann ein Rückgabetyp sein oder nicht. zulassen, dass Unterklassen des Typs die . Sie werden verwendet, um Zeitpolymorphismus oder spätes Binden auszuführen. Auch Sie an in a , dh Implementierungen in ihnen.