C++中的访问权限
发布日期:2021-07-01 04:24:32
浏览次数:2
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月15日 00时07分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
x265-1.7版本-common/lowres.cpp注释
2019-05-02
x265-1.7版本-common/lowres.h注释
2019-05-02
x265-1.7版本-common/picyuv.h注释
2019-05-02
x265-1.7版本-common/pixel.cpp注释
2019-05-02
x265-1.7版本-common/quant.cpp注释
2019-05-02
x265-1.7版本-common/scalinglist.cpp注释
2019-05-02
x265-1.7版本-common/slice.cpp注释
2019-05-02
x265-1.7版本-common/slice.h注释
2019-05-02
x265-1.7版本-encoder/bitcost.h注释
2019-05-02
x265-1.7版本-encoder/dpb.cpp注释
2019-05-02
x265-1.7版本-encoder/dpb.h注释
2019-05-02
x265-1.7版本-encoder/encoder.cpp注释
2019-05-02
x265-1.7版本-encoder/encoder.h注释
2019-05-02
x265-1.7版本-encoder/frameencoder.cpp注释
2019-05-02
x265-1.7版本-encoder/frameencoder.h注释
2019-05-02
x265-1.7版本-encoder/motion.cpp注释
2019-05-02
高阶函数
2019-05-02
继承和多态
2019-05-02
获取对象信息
2019-05-02
实例属性和类属性
2019-05-02