C++ 之类的封装
什么是封装?
首先要明确的是,C++的程序有两个基本的组成要素:代码和数据;其中代码是程序中执行动作的部分,也被称作函数(这里个人理解就是,哪怕只有一个printf(“hello world”)语句也是调用了许多函数,否则我们不可能通过一条语句就能控制计算机打印输出)数据也就是程序中的信息,比如上面说的hello world。
C++中使用class对程序进行封装,关于封装的定义如下:封装是将数据和处理数据的程序组合起来,仅对外公开接口,达到信息隐藏的功能。封装之后,用户只能通过接口输入信息,通过输出得到信息,至于中间怎么运作的,用户是无法知道的。例子:我们知道开关可以控制电灯,但却不知道按下开关那一刻电脑里面的物质发生了怎样的变化。
一些概念
数据隐藏将数据隐藏起来,不让用户探知。数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。C++ 通过创建类来支持封装和数据隐藏(public、protected、private)。我们已经知道,类包含私有成员(private)、保护成员(protected)和公有成员(public)成员。默认情况下,在类中定义的所有项目都是私有的。
封装之后,类的访问权限怎么设置?
先看一个例子
#include <string>
#include <