C++中的构造函数和析构函数式很常用的两个函数,现在总结如下,以备后需
构造函数式一种特殊的类成员函数,在创建类对象时被调用。构造函数的名称和类名相同,但通过函数重载,可以创建多个同名的构造函数,条件是每个函数的特征标(参数列表)都不同。另外,构造函数没有生命类型。通常,构造函数用于初始化类对象的成员,初始化与构造函数测参数列表匹配。
例如:
Hanhan 类的构造函数的原型如下:
Hanhan (const char * fname, const char *lname);
那么可以这样初始化新对象:
Hanhan LIli = hanhan ("long", ''han");
如果构造函数只有一个参数,则将对象初始化为一个与参数的类型相同的值时,该狗仔函数奖杯调用。
例如,构造函数原型为:
Hanhan(int age);
则可以这样初始化对象:
Hanhan lili = hanhan(12);
注意:接受一个参数的构造函数允许使用赋值句法将对象初始化为一个值。
默认构造函数没有参数,因此如果创建对象时没有进行显示地初始化,则将调用默认构造函数。如果程序中没有提供任何构造函数,则编译器会为程序定义一个么默认构造函数;否则,必须自己提供默认构造函数。
当对象被删除时,程序将调用析构函数。每个类都只能有一个析构函数。析构函数没哟返回类型,也没有参数,其名称为类名称前加~。
例如Hanhan类的析构函数为 ~Hanhan();
如果构造函数是用了new,则必须提供使用delete的析构函数。