我们都知道C++有三大特性:封装、继承、多态,之前我总结过继承的知识点,现在来总结一下封装的相关知识!
一、什么是封装?
封装:隐藏对象的属性和实现细节,仅对外公开接口和对象进行交互,将数据和操作数据的方法进行有机结合。
说明:
函数是封装的一种形式:函数所执行的细节行为被封装在函数本身这个更大的实体中,被封装的元素隐藏了它们的实现细节–可以调用一个函数但是不能够访问函数所执行的语句。
访问限定符
(1)public(共有)
(2)protected(保护)
(3)private(私有)
说明:
(1)public成员可以在类外直接访问。
(2)protected和private成员在类外(在此将这两种限定符都可以看成是私有的,在继承出区别)不能够访问。
(3)它们的作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止。
(4)class的默认访问权限是private,而struct为public型(因为struct要兼容C)。C++常用的是class
(5)类外:即脱离了类的作用域或者说访问时不在类的成员函数中。
因此C++的封装和函数有一些不同,它能够更加灵活的满足不同对象调用的需求,因此封装相当于是class+访问限定符
注意:访问限定符本质上是给编译器使用的,数据放在内存中是没有任何限制的
来段代码看看:
-
封装
+关注
关注
126文章
7881浏览量
142902 -
C++
+关注
关注
22文章
2108浏览量
73624
发布评论请先 登录
相关推荐
STM32 C++代码封装初探相关资料推荐
运用Visual C++ 5.0或6.0的高级编程技巧,内容涉及MFC程序设计的最新概念

基于STM32F4的 C++封装(完整代码)

Visual C++教程之C++的基础知识介绍

C++:重载、重定义和重写的概念和区分
STM32 C++编程系列二:STM32 C++代码封装初探

C++入门之数组的概念
利用C++提供的队列封装一个消息队列

评论