Angenommen, ich habe Klasse A
mit einer virtuellen Funktion F()
:Unterschied zwischen neu zu definieren und überschreibt eine Funktion
class A
{
virtual void F()
{
// Do something
};
};
Und ich habe eine andere Klasse B
die A
und erbt neu definiertF()
:
class B : A
{
void F()
{
// Do something
};
};
Und eine andere Klasse C
, die auch A
erbt, aber überschreibtF()
:
class C : A
{
void F() override
{
// Do something
};
};
Was ist der Unterschied zwischen F()
in Klassen B
und C
?
nicht die Lesbarkeit Faktor zu erwähnen, wenn Repositories wie git – Tgsmith61591
@ Tgsmith61591 Lesen: Ja. Ich fragte mich auch, ob ich ein Beispiel hinzufügen sollte, wie man überladen (im Wesentlichen "neu definieren"), ohne zu überschreiben. Aber ich beschloss, knapp zu sein. :) –