Private私有派生或Protected保护派生时,如何让基类的方法在派生类外面可用
2013-07-22 22:17
393 查看
Private私有派生或Protected保护派生时,如何让基类方法在派生类外面可用
方法1:定义一个使用该基类方法的派生类方法
Student:private valarray<double>
Student类想使用valarray<double>类的sum()方法
则可以:
double Student::sum()const
{
return valarray<double>::sum();
}
如果定义了一个Student对象student,则可以使用student.sum()方法
方法2:将函数调用包含在另一个函数调用中,使用using声明
Student:private valarray<double>
{
public:
using valarray<double>::max;
}
则可以达到同样的效果
方法1:定义一个使用该基类方法的派生类方法
Student:private valarray<double>
Student类想使用valarray<double>类的sum()方法
则可以:
double Student::sum()const
{
return valarray<double>::sum();
}
如果定义了一个Student对象student,则可以使用student.sum()方法
方法2:将函数调用包含在另一个函数调用中,使用using声明
Student:private valarray<double>
{
public:
using valarray<double>::max;
}
则可以达到同样的效果
相关文章推荐
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 基类与派生类,类派生列表说明符,public,protected,private的作用
- PHP实现在对象之外访问其私有属性private及保护属性protected的方法
- 如何使用NUnit测试类中的private和protected方法
- 继承中访问控制:派生类public、protected、private继承基类
- .NET中如何测试Private和Protected方法
- 消息函数一般是私有的,因为不需要程序员显示的调用,但子类如果需要改写这个方法,则改成保护方法Protected
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保护继承与私有继承)
- 【提问整理】protected继承,派生类对象如何访问基类成员?
- 【protected权限】java浅复制、深复制中,为什么在派生类中覆盖基类的clone()方法,并声明为public
- 一个类如何使用另一个类的private、protected方法
- C++ 类继承(廿一)--基类、派生类、多态继承、公有继承、私有继承、虚函数、保护继承、多重继承
- public公有继承,protected保护继承,private私有继承
- 如何测试私有 Private/Internal 方法
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)
- C++中三种不同的继承方式(public、protected、private)的基类特性和派生类特性
- c++派生类转换为基类与public、protected、private继承的关系