Contents
1 一,类的构造函数
1.1 1,构造函数作用
1.2 2,默认构造函数
1.3 3,构造函数特点
1.4 4,带参数的构造函数
1.5 5,使用初始化列表来初始化字段
2 二,类的析构函数...1,构造函数作用
构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建对象时, 对象会自动调用它的构造函数。...2,默认构造函数
当用户没有显式的去定义构造函数时, 编译器会为类生成一个默认的构造函数, 称为 “默认构造函数”, 默认构造函数不能完成对象数据成员的初始化, 只能给对象创建一标识符, 并为对象中的数据成员开辟一定的内存空间...3,构造函数特点
无论是用户自定义的构造函数还是默认构造函数都主要有以下特点:
在对象被创建时自动执行;
构造函数的函数名与类名相同;
没有返回值类型、也没有返回值;
构造函数不能被显式调用。...当用户没有显式定义析构函数时, 编译器同样会为对象生成一个默认的析构函数, 但默认生成的析构函数只能释放类的普通数据成员所占用的空间, 无法释放通过 new 或 malloc 进行申请的空间, 因此有时我们需要自己显式的定义析构函数对这些申请的空间进行释放