覆盖和隐藏

来源:互联网 发布:全球最大社交软件 编辑:程序博客网 时间:2024/05/21 12:31
代码如下:
class Base{public:virtual void fun(int a ){cout << "int" << endl;}};class Driver : public Base{public:using Base::fun;virtual void fun(char c) //隐藏,通过using或者其他方法捞进来父类的{cout << "char" << endl;}};class Base{public:void fun(int a ){cout << "int" << endl;}};class Driver : public Base{public:void fun(int c)  //覆盖{cout << "Driver int" << endl;}};class Base{public:virtual void fun(int a ){cout << "int" << endl;}};class Driver : public Base{public:virtual void fun(int c) //重写,多态{cout << "char" << endl;}};


 结论:

覆盖是参数一样

隐藏是参数不一样

父类加virtual,覆盖变成重写

0 0