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;
- };
|