构造函数是一种特殊的类成员函数,在创建类对象时被调用。构造函数的名称和类名相同,但通过函数重载,可以创建多个同名的构造函数,条件是每个函数的参数列表都不同。构造函数没有声明类型。
Bozo(const char *fname,const char *name);//构造函数原型
初始化新对象:
1. Bozo bozettoa = Bozo("Bozetta","Biggens");
2. Boza fufu("Fufu","O'Dweeb");
3.Bozo *pc = new Bozo("Popo","Le Peu");
如果编译器支持C++11,则可以使用列表初始化:
1)Bozo bozettoa = {"Bozetta","Biggens"};
2)Boza fufu{"Fufu","O'Dweeb"};
3)Bozo *pc = new Bozo{"Popo","Le Peu"};
如果构造函数只有一个参数,则将对象初始化为一个与参数的类型相同的值时,该构造函数将被调用。
Bozo(int );//构造函数原型
1.Bozo dribble = Bozo(44);
2.Bozo roon(66);
3.Bozo tubby = 32;
警告:接受一个参数的构造函数允许使用赋值语法将对象初始化为一个值。
当对象被删除时,程序将调用析构函数。每个类都只能有一个析构函数。析构函数没有返回类型,也没有参数,其名称为类名称前加上~。
~Bozo();