在使用保护派生和私有派生时,基类的公有成员函数,将成为保护成员或私有成员。假设要让基类方法在派生类外可用,则此时就用到了using重新定义访问权限,假设存在以下类:
class Student : private string, private valarray<double>
{
...
public:using valarray<double>::min;using valarray<double>::max;...
};
上述申明是的min()和max()可用就像Student的公有方法一样,如:
cout << "the highest score :" << ada[i].max() << endl ;
注意,使用using声明只使用成员名——没有圆括号、函数特征标和返回类型。