一、封装
1、封装作用:对外提供接口,屏蔽数据,对内开放数据。
2、C语言的封装:当单一变量无法完成描述需求的时候,封装成函数或结构体类型解决。
问题:即知其接口,又可以直接访问其内部数据。
注:C语言中的封装内容不能是函数(C++中的class可实现),结果可以是函数。
3、C++的封装:class 封装的本质,在于将数据和行为绑定在一起,再通过对象来完成操作。
二、类与对象
1、类的声明:
class 类名称
{
public:
公有成员(外部接口)
private:
私有成员
protected:
保护成员
};
2、权限修饰符:public、private(set/get)、protected
①public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。
②private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。
③protected后面声明,与private类似,其差别表现在继承与派生时对派生类的影响不同。
3、class的get/set(在公有中获取私有变量)方法:提供相对安全方式访问成员变量。
4、面向对象编程实例:栈的实现。
5、面向对象的代码结构:使用.h定义类,使用.cpp实现类里的方法,主函数main.cpp。
三、class的构造函数
1、作用:初始化对象的属