当前位置 : 主页 > 编程语言 > c语言 >

C++ ---->类 ~~ 对象_02

来源:互联网 收集:自由互联 发布时间:2023-09-06
各位好友,欢迎来到本期博文 !下面,继续推进上一期内容 ! 在上一期结尾之处,留下了一个悬念 !什么是 访问限定符 ? 1. 访问限定符 ----- C++实现封装的方式:用类将对象的属性

各位好友,欢迎来到本期博文 !下面,继续推进上一期内容 !

在上一期结尾之处,留下了一个悬念 !什么是 访问限定符 ?

1. 访问限定符

-----> C++实现封装的方式:用类将对象的属性与方法结合到一块,让对象更加完善,通过访问,限定性地选择接口 给外部用户使用。

下面来看有哪些 “访问限定符” :

-----> 三大访问限定符

C++ ---->类 ~~ 对象_02_类实例化 对象

-----> 访问限定符说明

1. public 修饰的成员在类外面可以直接访问;

2. protectprivate 修饰的成员在类外面不能被直接访问;

3. 访问权限作用域 从某一个访问限定符出现开始 直到下一个访问限定符出现为止;

4. 如果,类体中只出现一个 访问限定符,那么访问结束标志是到 “ } ” 为止;

5. class 默认访问权限是 “private” ,结构体 struct 默认访问权限是 “public” (因为 C++ 要兼容 C 语言)

注意:> 访问限定符只在编译时有用 ,当数据映射到内存之后,没有任何访问限定符上的区别。


--->封装 -->将数据和数据操作方法进行有机结合, 隐藏对象的属性和实现细节, 仅对外 公开接口 来与对象进行交互。封装的本质是一种管理,让用户更加方便 去使用类。 C++ 中实现封装, 类 的意义便彰显于此 !因此 C++

中引入了一种新的域,叫做类域 !标志关键字 “class” 上一期已经提及过了 !

2. 类的实例化

-----> 用类创建对象的过程,称为类的实例化

(1)类是对 对象进行描述,只是一个模型 !请注意:> 类并没有 分配到实际的内存空间 来存放自己 !

(2)那么定义类之后,实际中,占据空间内存的是什么呢 ?

----> 实例化的对象,占据实际的物理空间,用来存储类成员变量

如下所示:>


C++ ---->类 ~~ 对象_02_类 存储方式比较_02

请仔细观察,上述代码,有红色警告  ! 是由于 类并不具有空间 ,只有类实例化的对象才具有空间 !

为了方便好友理解!类 只是一种设计 !现 打个比方,一栋漂亮的房子,肯定有设计图纸,而设计图纸就好比 类,并不具有空间;反而,按照图纸,建造出的房子具有真正的空间 !而那些房子正是 实例化的对象 !如此理解,是不是更加形象,更加直观一些呢?

上一篇:object和equals
下一篇:没有了
网友评论