cpp——类——成员访问权限
来源:互联网 发布:杜蕾斯震动棒 知乎 编辑:程序博客网 时间:2024/05/25 12:22
成员访问权限
class CAnimal{ int food1; private: int food2; protected: int food3; public: int food4;};class CDog : public CAnimal{public: void feed() { //food1 = 1; //CAnimal private //food2 = 2; //CAnimal private food3 = 3; food4 = 4; }};class CHusky : public CDog{public: void feed() { //food1 = 1; //CAnimal private //food2 = 2; //CAnimal private food3 = 3; food4 = 4; }};void member_access_privilege(){ CAnimal animal; //animal.food1 = 1; //CAnimal private //animal.food2 = 2; //CAnimal private //animal.food3 = 3; //CAnimal protected animal.food4 = 4; CDog dog; //dog.food1 = 1; //CAnimal private //dog.food2 = 2; //CAnimal private //dog.food3 = 3; //CAnimal protected dog.food4 = 4; CHusky husky; //husky.food1 = 1; //CAnimal private //husky.food2 = 2; //CAnimal private //husky.food3 = 3; //CAnimal protected husky.food4 = 4;}
总结
- 成员访问权限大小:public > protected > private
- 成员默认访问权限为private
- 类外部只能访问public成员,不能访问protected和private成员
- 子类不能访问(继承)父类private成员,只能访问(继承)父类public和protected成员
- 所有成员(non-static数据成员,non-static函数成员,static数据成员,static函数成员)访问权限规则一致
- 成员访问权限只是c++源代码层控制机制(从业务逻辑层考虑),因此编译阶段有区别,但在目标代码层无区别,因此链接阶段无区别
0 0
- cpp——类——成员访问权限
- oc——类——成员访问权限
- cpp——类——virtual成员函数
- cpp——类——成员指针
- 理解类级别的访问控制权限——类的成员函数可以访问该类所有对象的私有成员
- 类成员的访问权限
- 类成员变量访问权限
- CPP类和对象—四个默认成员函数+运算符重载
- java 中的类访问权限与成员访问权限
- 多继承——成员访问冲突
- 类和类成员的访问权限
- 派生类访问基类成员权限
- 类的成员变量的访问权限
- 类 方法 成员的访问权限
- Java类 成员 访问权限 默认
- 记C++类成员访问权限符二三事
- C++ 类成员的访问权限
- C++:类的成员访问权限控制
- 2017.2.10【初中部 GDKOI】模拟赛B组 粉刷(paint) 题解
- 海量数据处理问题汇总
- PAT:A1025. PAT Ranking (0/25)
- xml解析成view对象需要注意的事
- swagger出现no response from server错误的解决办法
- cpp——类——成员访问权限
- 初识nodeJs
- web编程从入门到项目实战-Package.json篇
- testng.xml文件结构组成及节点属性说明
- Android有序广播(系统有序广播SMS)
- linux设备驱动归纳总结(十三):1.触摸屏与ADC时钟
- JavaEE struts2 Action的结果配置
- SDUT3371 解题报告
- CGLIB学习笔记