質問があります。以下に2つのクラスがあります。
class Base{
public:
virtual void toString(); // generic implementation
}
class Derive : public Base{
public:
( virtual ) void toString(); // specific implementation
}
質問は:
クラスDeriveのサブクラスがBase型のポインターを使用してポリモフィズムを実行したい場合、括弧内のキーワードvirtualは必要ですか?
答えが「いいえ」の場合、仮想を使用する場合と使用しない場合のクラスDeriveのメンバー関数toStringの違いは何ですか?