C++类的一些注意事项:
在C++中,类实际上是一种新的数据类型,它的实例时对象。类的语法构造和C++的结构类似,同结构一样,类可以包含数据成员,引用这些数据成员的方法与引用结构中数据成员的方法相同:用类的一个实例限制数据成员的名字。同时类也可以包含成员函数,统一的称为类成员。
默认情况下,类中的所有成员都是私有的(private),除非指定类成员是公有的(public),否则程序不能直接访问类成员。但是,类的成员函数的实现可以使用任何私有成员。
相反,结构的所有成员都是公有的,除非指定是私有的。
一个典型的类可以有几个构造函数,但只能有一个析构函数。对于许多类而言,可以省略析构函数,在这些情况下,编译程序将会自动生成一个析构函数。
在C++中,构造函数和类具有相同的名字,构造函数没有返回类型,即使是void类型也不可以有,并且不能用return 返回一个数值。析构函数可以有参数。
类的数据成员几乎总应该放在其私有部分。
构造函数和析构函数的使用:
构造函数:
***作用:***赋初值,构造函数为对象分配存储空间并初始化对象,默认的构造函数没有参数。如果编写多个初始化函数(当一个类有几个数据成员时,构造函数按照它们在类定义中出现的顺序,而不是它们在构造函数定义中出现的顺序初始化,在这两种情况下,应该使用相同的顺序以免混淆,即使初始化顺序无关紧要,也应如此),中间用逗号隔开。
特点:
1.函数名和类名称一样;
2.没有返回值;
3.支持有参数/无参数;
4.可以重载;
***调用时机:***在类的对象创建时刻,编译器会帮助我们调用构造函数;
析构函数:
***作用:***在对象生存期结束后由编译系统自动调用完成一系列的清理工作;用于释放资源;
特点:
1.函数名和类名一样,前面需要加上“~”;
2.没有参数,没有返回值;
3.不可以重载(因为没有参数,没有返回值)
4.尽量不要自己调用析构函数,但是在某些需要的时刻在调用。
调用时机:
快退出函数的时候,编译器会自行调用。