我在 VSTS 2008 中使用本机 C++。关于虚函数的快速问题。在下面的示例中,如果我在 Derived 类中将 Foo 声明为“virtual void Foo()”或“void Foo()”,有什么区别吗?对派生自 Derived 类的任何未来类有何影响?
class Base
{
public:
Base()
{
}
virtual void Foo()
{
cout << "In base" << endl;
}
};
class Derived : public Base
{
public:
Derived()
{
}
void Foo()
{
cout << "In derived " << endl;
}
};