欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C++ 类和对象初步介绍-4.类访问限定符和封装

最编程 2024-10-06 07:20:14
...

4.1 访问限定符

C++实现封装的方式:用类将对象的属性于方法结合在一块,让对象更加完善,通过访问权限限制性的将其接口提供给外部的用户使用。
访问限定符

  1. public修饰的成员在类外可以被直接访问。
  2. protected和private修饰的成员在类外不能直接被访问。
  3. 访问权限作用域从该修饰限定字符出现的位置开始直到下一个访问限定符出现为止。
  4. 如果后面没有访问限定符,作用域就到}截止。
  5. class的默认访问权限为private,struct的默认访问权限为public。
    提问:C++中的struct和class的区别
    回答:C++需要兼容C语言,所以C++中struct可以当成结构体使用。另外C++中struct还可以用来定义类。和class定义类是一样的,区别是struct定义的类默认访问权限是public,class定义类默认访问权限是private。
    注意:访问限定符只在编译时有效,当数据映射到内存1后,没有任何访问限定符的区别

4.2 封装

将数据和操作方法进行有机结合,隐藏对象的属性和实现细节,仅公开对外接口和对象进行交互。
封装的本质是一种管理,让用户更方便使用类。
就像诸多的电子产品,即使内部结构复杂,但对于使用者来说,不需要区关心它们的内部核心部件,只需要操作其暴露在外部的按钮就可以了,让用户与其完成交互。
在C++语言中实现封装,可以通过将数据以及操作数据的方法进行有机的结合,通过访问权限来隐藏对象内部的细节,控制那些方法可以在类外部直接被使用。

推荐阅读