我有一个问题,这里有两个类:
class Base{
public:
virtual void toString(); // generic implementation
}
class Derive : public Base{
public:
( virtual ) void toString(); // specific implementation
}
问题是:
如果我想派生类的子类使用Base类型的指针执行多态性,括号中的关键字 virtual 是否必要?
如果答案是否定的,那么带和不带 virtual的Derive类的成员函数toString有什么区别?