VSTS2008でネイティブC++を使用しています。仮想関数に関する簡単な質問です。以下の私のサンプルでは、FooをDerivedクラスで「virtualvoidFoo()」または「voidFoo()」として宣言した場合の違いはありますか?クラス派生から派生する将来のクラスへの影響はありますか?
class Base
{
public:
Base()
{
}
virtual void Foo()
{
cout << "In base" << endl;
}
};
class Derived : public Base
{
public:
Derived()
{
}
void Foo()
{
cout << "In derived " << endl;
}
};