C++中的访问权限
发布日期:2021-07-01 04:24:32
浏览次数:3
分类:技术文章
本文共 616 字,大约阅读时间需要 2 分钟。
文章目录
1 封装的基本概念
1.1 类的封装
类通常分为以下两个部分:
- 类的实现细节。
- 类的使用方式。 当我们使用类时,不需要关心其实现细节;当我们创建类时,才需要考虑其内部实现细节。 封装的基本概念:
- 根据经验:并不是类的每个属性都是对外公开的
- 如:女孩子不希望外人知道自己的体重和年龄
- 如:男孩子不希望别人知道自己的身高和收入
- 而一些类的属性是对外公开的
- 如:人的性命、学历、国籍等。
- 必须在类的表示法中定义属性和行为的公开级别
- 类似文件系统中文件的权限。
2 C++中的访问权限
C++中类的封装:
- 成员变量:C++中用于表示类属性的变量。
- 成员函数:C++中用于表示类行为的函数。
C++中用struct定义的类中所有成员默认为public。
2.1 public
成员变量和成员函数可以在类的内部和外界访问和调用。
2.2 protected
protected和private非常相似,和private的唯一区别:
- protecte:子类的成员函数中可以直接访问。
- private:子类的成员函数中不可以访问。
2.3 private
成员变量和成员函数只能在类的内部被访问和调用。
2.4 类成员的作用域
对于类成员的作用域:
- 类成员的作用域都只在类的内部,外部无法直接访问。
- 成员函数可以直接访问成员变量和调用成员函数。
- 类的外部可以通过类变量访问public成员。
- 类成员的作用域与访问级别没有关系。
参考资料:
转载地址:https://muzimin.blog.csdn.net/article/details/104110572 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月11日 16时38分43秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
记一次Hive 行转列 引起的GC overhead limit exceeded
2019-05-01
OpenGL ES八 - 交叉存取顶点数据
2019-05-01
crontab定时任务写法
2019-05-01
nginx: [emerg] unknown directive "if($remote_addr" in /usr/local/tools/nginx/conf/nginx.conf:57
2019-05-01
module pip has no attribute main问题解决
2019-05-01
LeetCode 134.Gas Station (加油站)
2019-05-01
Python之命名元组 (namedtuple)
2019-05-01
使用libpcap过滤arp
2019-05-01
在VC环境中调试跟踪变量
2019-05-01
[转帖]Robots.txt指南
2019-05-01
Eclipse + MyEclipse下配置J2EE工程(英文界面)
2019-05-01
Eclipse及其插件下载网址大全
2019-05-01
正则表达式简介(微软)--6.优先权顺序
2019-05-01
多用户与多租户的区别
2019-05-01
Python自动化运维 - day14 - JavaScript基础
2019-05-02
oracle保存小数点前为"0"的问题
2019-05-02
linux sar 命令详解
2019-05-02
ipvsadm 安装配置
2019-05-02
Linux shell脚本的字符串截取
2021-07-05