在此代碼:虛擬函數可以被非虛函數覆蓋嗎?
class Base {
public:
virtual void method() = 0;
};
class Derived1 : public Base{
public:
virtual void method() override { }
};
class Derived2 : public Base{
public:
void method() override { }
};
有Derived1
和Derived2
之間有什麼區別?
'Derived2 :: method2'是虛擬的。如果語法允許,則使用 –
。 (未選中),那麼'derived2-> method()'也將是虛擬的(雖然隱含) – Alex
@ R.MartinhoFernandes:那麼virtual關鍵字是隱含的? – Eric