4.1.类封装
C语言中一般是由数据和算法组成,数据和算法彼此独立,关联性不强,在C++中将相互关联的数据和算法封装起来,形成结构体或者类,无论类还是结构体都是一个抽象的概念,只有定义类的变量时,数据才会真实存在,这个变量我们称之为对象,C++程序过程中,尽量避免单独的数据和算法,而是由一个个类对象组成的,这就是面向对象。
类(class):完成某一个功能的数据和算法的集合,是一个抽象的概念。
对象:类的一个实例,具体的概念,是真正存在于内存中的
4.2.类:完成某一功能相关的数据和算法的集合
类名一般是用C开头,类是个抽象的概念,具体概念是:用类实例化的一个变量,对象。
4.3访问修饰符,默认访问修饰符是private私有的,如下图所示
(1)private:私有的,类成员只能在类内使用
(2)protected:保护的,类成员只能在类内和子类中使用
(3)public:公共的,类成员在类内类外,只要定义对象的地方都可以使用
eg:
4.4 Set Get函数
对于私有、保护的成员可以提供一对公共的set/get接口,按照指定的规则进行进行设置访问成员
4.5构造函数
(1)构造函数,是编译器默认提供的。无返回值(不是void,而是真的没有)函数名是当前类名,无参,函数体代码为空,定义对象时,自动调用,我们主要用来初始化类成员属性。
(2)构造函数允许有多个,多个构造函数满足函数重载关系,我们一旦手动写下了构造函数,那么编译器默认的无参构造函数将不会再存在
4.6析构函数
析构函数也是编译器默认提供。析构函数只允许有一个,也是无参的,用来回收成员申请的额外空间,在对象生命周期结束之前(对象回收前)自动调用,一旦我们手动构造了析构函数,编译器默认的析构函数将不再提供