In questo codice:Una funzione virtuale può essere sovrascritta da una funzione non virtuale?
class Base {
public:
virtual void method() = 0;
};
class Derived1 : public Base{
public:
virtual void method() override { }
};
class Derived2 : public Base{
public:
void method() override { }
};
C'è qualche differenza tra Derived1
e Derived2
?
'Derived2 :: method2' è virtuale. –
se la sintassi lo consente. (non controllato) allora 'derived2-> method()' sarà anche virtuale (implicito però) – Alex
@ R.MartinhoFernandes: Quindi la parola chiave virtuale è implicita? – Eric