这篇文章对C++构造函数和析构函数做一下总结。
一、构造函数:构造函数用于为类对象进行初始化,如果没有显示定义构造函数,会生成一个默认的构造函数。
1.1 形式:
class 类名{
类名(形式参数)
构造体
};
1.2 规则:
(1)在对象创建时自动调用,完成初始化相关工作,不能显示调用。
(2)无返回值,与类名相同。
(3)可以重载,可默认参数,不能为虚构造函数。
(4)默认构造函数没有参数的空构造体,构造函数如果有实现,默认不复存在。
1.3 初始化列表
class Cont{
public:
Cont(int _a, int _c, string _str):c(_c),a(_a),str(_str){
cout<<"Cont(int _a, int _c, int _str)"