有什么区别:
一)
class base{
int a;
public:
virtual int function();
};
class derived : public base{
int b;
public:
int function();
};
二)
class base{
int a;
public:
int function();
};
class derived : public base{
int b;
public:
int function();
};
为什么要使用 (a),为什么要使用 (b)?
(b)是一种多态吗?
最佳答案
a) 覆盖基类中的方法。 b) 隐藏它。 b) 不是多态性。
这是一个有用的链接:The Definitive C++ Book Guide and List
关于c++ - 方法是否覆盖虚拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255835/