欢迎使用CSDN-markdown编辑器
来源:互联网 发布:广电网络多少钱一年 编辑:程序博客网 时间:2024/06/06 19:13
一、C++中类的权限关系(未引入继承、友元的影响)
引言:
很多人学了C++之后,对C++之中的类的权限的关系只是有一个大概的模糊的了解,今天有空,就专门拿出这个话题来写一写,顺便也当作自己的一个笔记吧,有不妥之处,还望大家多多指教。
1.public权限(类中函数、类外对象均可访问)
由于我们使用该权限最为频繁,所以我们首先开讲public;
代码如下:
class people{public: int age; string name; void eat(){ cout<<name<<" is eating now"<<endl; }};int main(){ people p1; p1.name = "zhangsan"; p1.eat(); return 0;}
运行结果:
说明:证明了public权限下,类中的成员函数和类外的对象均可以访问其成员变量和函数。
2.protected/private权限(只有类中函数均可访问)
这两个权限在没有考虑到继承和友元的情况下是一样的
代码如下:
class people{protected: int age; string name; void eat(){ cout<<name<<" is eating now"<<endl; }};int main(){ people p1; p1.name = "zhangsan"; p1.eat(); return 0;}
运行结果:
说明:编译错误提示name成员变量和eat()成员函数是protected/private,即权限不够,如果注释掉p1.name和p1.eat()两行,编译即可通过,即protected和private下的成员变量或者成员函数只能在类中成员函数中使用,不可以在类外对象使用。
总结:
接下来会考虑到继承和友元等因素引入后,这些权限所带来的影响。
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 学习笔记1:Struts 2框架的搭建
- python爬虫实战(关于工作中遇到的问题)
- No enclosing instance of type Demo06 is accessible.
- 迷信的原因之我见
- 启动Tomcat报错java.lang.IllegalArgumentException
- 欢迎使用CSDN-markdown编辑器
- clearfix的用法
- 自定义NSSearchField光标颜色
- 使用ThinkPHP框架快速搭建网站
- OpenCV的circle函数画圆的小技巧
- 字节数组byte[]与16进制字符串的相互转化
- 10019---JavaWeb基础--EL
- 【感想】应试教育的死穴
- Open API