标签:缺省 base effect virtual函数 namespace 错误 private mes 避免
class Base{
public:
void f1();
}
class Drive : public Base {
public:
void f1(int); //会遮掩f1(),子类并没有继承f1()
}
Drive d;
d.f1(); //错误
d.f1(3); //正确
class Base{
public:
void f1();
}
//using 声明式
class Drive:public Base {
public:
using Base::f1;
void f1(int);
}
//inline转交
class Drive : private Base {
public:
void f1(){
Base::f1();
}
void f1(int);
}
《Effective C++》继承与面对对象设计:条款32-条款40
标签:缺省 base effect virtual函数 namespace 错误 private mes 避免
原文地址:https://www.cnblogs.com/narjaja/p/10209196.html