In diesem Code:Kann eine virtuelle Funktion durch eine nicht-virtuelle Funktion überschrieben werden?
class Base {
public:
virtual void method() = 0;
};
class Derived1 : public Base{
public:
virtual void method() override { }
};
class Derived2 : public Base{
public:
void method() override { }
};
Gibt es einen Unterschied zwischen Derived1
und Derived2
?
'Derived2 :: method2' ist virtuell. –
wenn Syntax es erlaubt. (nicht angehakt) dann wird 'derived2-> method()' auch virtuell sein (implizit) – Alex
@ R.MartinhoFernandes: Also ist das virtuelle Schlüsselwort impliziert? – Eric