类的private继承,protected继承和public继承的区别
来源:互联网 发布:农夫抢购软件下载 编辑:程序博客网 时间:2024/06/05 15:07
考虑从基类B派生出的类D:
——如果B是private基类,那么它的public和protected成员只能由D的成员函数和友元访问。
只有D的成员和友元能将D*转换成B*。
——如果B是protected基类,那么它的public和protected成员只能由D的成员函数和友元,
以及由D的派生出的子类的成员函数和友元访问。只有D的成员
函数和友元以及由D派生出的子类的成员函数和友元能将D*转换成B*。
——如果B是public基类,那么它的public成员函数可以由任何函数访问。除此之外,它的
protected成员能由D的成员函数和友元,以及由D派生出的类的成员函数和友元访问。
任何函数都能将D*转换成B*。
public派生使派生类成为基类的一个子类型,这是最常用的派生形式。
其他继承方式的使用,需要根据具体的设计来确定。通常是需要限制外界客户对基类访问权限时,
使用private继承或者protected继承。
参考文献:
《C++程序设计语言》
- 类的private继承,protected继承和public继承的区别
- public继承---private继承---protected继承的区别
- 三种继承的方法:public 继承/private继承/protected继承详解及区别
- 三种继承的方法:public 继承/private继承/protected继承详解及区别
- public,protected,private继承区别
- public private 和protected 继承
- public、protected和private继承
- public、protected和private继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public、private和protected继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public private 和protected 继承
- public、protected和private继承
- Python字符串操作
- 复习8:函数
- android之SharedPreferences进行数据存储
- V4L2驱动的移植与应用(一)
- android 相对布局
- 类的private继承,protected继承和public继承的区别
- 书今,忆惜 埃尘,落定吧
- C与汇编的接口技术
- android学习几小点
- C函数调用过程分析
- V4L2驱动的移植与应用(二)
- Java EE 6 SDK+Eclipse JEE+Android ADT
- 人情世故36计
- J2ME socket实现网络编程