C++中公有继承、保护继承、私有继承的区别
2015-07-10 10:57
316 查看
转载来源链接:/article/5708085.html
C++中公有继承、保护继承、私有继承的区别
公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。 私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。 保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
//公有继承 对象访问 成员访问 public --> public Y Y protected --> protected N Y private --> private N N //保护继承 对象访问 成员访问 public --> protected N Y protected --> protected N Y private --> protected N N //私有继承 对象访问 成员访问 public --> private N Y protected --> private N Y private --> private N N
相关文章推荐
- chapter17test1
- c++primer要点-字符串、向量和数组
- C语言实现二叉树的递归遍历和非递归遍历
- C语言中结构体内存分配机制
- [转] 值得推荐的C/C++框架和库
- C++中关于使用到CString的若干问题
- C语言之基本算法22—穷举法求方程近似根
- 【C++】实现一个简洁版的class String
- 关于C++子类父类成员函数的覆盖和隐藏
- C++处理JSON示例
- c++primer 要点-变量和基本类型
- C语言之基本算法21—可逆素数
- Java C# .net 和 C C++ 跨平台的区别
- 基于C++的C语言词法分析器
- leetcode 3sum c语言
- C++ 引用
- 浅谈C语言中的联合体
- c语言基本数据类型所占的位数
- Jni中C++和Java的参数传递
- Windows下使用Sublime Text 3调试/运行 C/C++ 程序