C++类访问控制及继承
来源:互联网 发布:unity3d火焰特效 编辑:程序博客网 时间:2024/05/18 20:07
一、C++类的访问控制有三类:public,protected和private。
类访问控制符类成员可被哪些对象访问public1、类的成员函数。2、类对象。3、友元。4、子类成员函数protected1、类的成员函数。2、友元。3、子类成员函数private1、类的成员函数。2、友元二、C++类的继承
继承方式也有三种:public,protected和private。
继承之后,基类成员的可访问性会发生变化,如下表:
public继承
基类publicprotectedprivate子类publicprotected不可见protected继承
基类publicprotectedprivate子类protectedprotected不可见private继承
基类publicprotectedprivate子类privateprivate不可见从上面可以看出,经过继承后,基类的成员访问性会发生改变,派生类对其的访问仍然遵从类的访问控制规则。有关三种继承方式,派生类对基类成员的访问说明,网上有很大网友写了大量的文章,不过我觉得文字说明很容易把人绕晕,反而丢掉了其本质。我以为继承没有网友说的那么麻烦,就是基类的可访问性在派生类中发生了改变,然后,派生类再使用类访问控制规则对其进行访问即可。
值得注意的地方有两个:
一、基类中的private成员在派生类中是不可见的,即无法通过派自己的成员函数去访问,但可以通过继承来的成员函数访问。
二、private继承,基类的public和protected成员都成为派生类中的private成员,这样,如果对派生类再派生一个子类,那么,在派生的子类中,将无法直接通过该子类的成员函数访问继承来的成员;
三、派生类从基类中无法继承的是哪些成员
派生类无法从基类中继承的成员有三种:
1、构造函数和析构函数
2、赋值操作符(operator=()member)
3、友元
0 0
- 继承及访问控制
- C++类访问控制及继承
- C++类访问控制及继承
- C++类访问控制及继承
- C++类访问控制及继承
- C++类访问控制及继承
- C++ 访问控制及继承控制
- 【c/c++】继承的访问控制
- 继承成员访问控制机制(C++)
- 类的继承和访问控制
- 类的继承与访问控制
- c++类的访问控制与继承
- php继承访问控制
- 继承访问控制
- 访问控制与继承
- 继承 访问控制
- 访问控制与继承
- 访问控制与继承
- delete p和delete[] p的区别
- 头文件 string.h cstring string 区别
- C\\C++语言杂谈
- 流量操控技术、重定向Traffic manipulation technique
- C++虚析构函数
- C++类访问控制及继承
- windows内核开发(一)环境搭建
- win8 重新装系统,始终无法从光盘启动或U盘启动问题
- windows核心编程 第1章 错误处理
- Android资源文件命名规则
- windows核心编程 第2章 字符和字符串处理
- windows核心编程 第3章 内核对象
- Java优化考虑构建器创建对象
- VS2010生成DLL问题
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
水质牙齿发黄怎么办
成都水质检测
水质检测仪价格
便携式水质检测仪
水质快速检测仪
水质测试笔价格
肾结石跟水质有关系吗
电解器测水质科学吗
鱼缸净化水质方法
怎么检测水质
水质检测工具箱
纯净水
贴足贴一晚上撕下好多水
水贴
贴面膜前要拍水抹乳液吗
水贴怎么用
复方水杨酸甲酯薄荷醇贴剂
水杨酸贴片
水贴是什么意思
什么叫水贴
水贴软化剂
全蝎水贴
高达水贴
纹身水贴
00r水贴
高达水贴怎么贴
高达水贴怎么用
高达 水贴
水贴使用方法
高达水贴教程
水贴的使用方法
什么是水贴
模型水贴
模型水贴教程
高达模型 水贴
高达模型水贴教程
高达模型水贴怎么用
车贴纸
金属贴纸
水费多少钱
水费