C++ 公有继承,私有继承和保护继承
2016-02-17 08:55
1096 查看
(一)公有继承(一般的继承)
1. 对于派生类来说,基类的公有成员可有派生类对象直接访问,或通过派生类的成员函数访问,保护成员只可通过派生类成员函数访问,私有成员不可见;
(二)私有继承
1. 私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
(三)保护继承
1. 保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
所以,私有继承和保护继承的派生类,其子类均无法访问基类成员,导致基类无法再往下继承。
1. 对于派生类来说,基类的公有成员可有派生类对象直接访问,或通过派生类的成员函数访问,保护成员只可通过派生类成员函数访问,私有成员不可见;
(二)私有继承
1. 私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
(三)保护继承
1. 保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
所以,私有继承和保护继承的派生类,其子类均无法访问基类成员,导致基类无法再往下继承。
相关文章推荐
- C++ virtual 关键字总结
- C++ protected 访问控制
- c语言结构体用法
- C语言结构体内存对齐(计算结构体内存大小)
- c语言笔试题总结2
- 程序设计第三次作业---C++计算器雏形
- c++编译器何时会生成默认构造函数
- 折半查找法
- hdu 5470 Typewriter
- 冒泡、鸡尾酒、选择、插入、归并、快速排序的C++程序
- C语言深度解剖学习笔记
- C++纯虚函数与抽象类
- C++虚析构函数
- x265-1.8版本-encoder/weightPrediction.cpp注释
- c++对象内存布局模型
- C++语言之类class
- C++语言之类class
- 杂谈之C++中的“错误”处理
- C++语言之类class
- c++成员函数存储方式