4.因为派生类可以重载继承自基类的成员函数,所以如果派生类希望所有的重载版本对于它都是可见的,那么它就要覆盖所有版本或者一个也不覆盖。但是,有时一个类仅需要覆盖重载部分函数,若覆盖所有函数,就太繁琐了。
那么此时,using就派上用场了。只要为重载的成员函数提供一条using声明,这样我们就无需覆盖基类中的每一个版本了。
class Basic{
void func(){
cout<<""func()1"<<endl;
}
void func(int a){
cout<<"func()2"<<endl;
}
};
class Bulk : public Basic{
using Basic::func;
};
|