У меня есть вопрос, вот два класса ниже:
class Base{
public:
virtual void toString(); // generic implementation
}
class Derive : public Base{
public:
( virtual ) void toString(); // specific implementation
}
Возникает вопрос:
-
Если я хочу, чтобы подкласс класса Derive выполнял полимофизм с использованием указателя типа Base, нужно ли ключевое слово virtual в скобке?
-
Если ответ отрицательный, то какая разница между функцией-членом toString класса Derive с виртуальным и без него?