隐藏和重写
隐藏和重写
“隐藏”是比“重写”更重要的法则。“重写”虚函数需要函数同名,必定要遵守“隐藏”法则,这不意味着我们不能调用被隐藏的基类函数,“虚”的意义正是要通过另一种工具——虚表指针来找出隐藏的基类函数。
#include
using namespace std;
class Object
{
int value;
public:
Object(int x = 0) : value(x) {}
virtual void add() { cout << "O:add" << endl; }
virtual void fun() { cout << "O:fun" << endl; }
};
class Base : public Object
{
private:
int num;
public:
Base(int x = 0) : num(x + 10) {}
virtual
隐藏和重写最先出现在Python成神之路。
共有 0 条评论