Trong mã này:Chức năng ảo có thể bị ghi đè bởi một chức năng phi ảo không?
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ó sự khác biệt giữa Derived1
và Derived2
?
'Derived2 :: method2' là ảo. –
nếu cú pháp cho phép. (không được chọn) thì phương thức 'derived2->()' cũng sẽ là ảo (mặc dù ngầm) – Alex
@ R.MartinhoFernandes: Vì vậy, từ khóa ảo được ngụ ý? – Eric