class A{
public:
A(double re=0,double im=0)//构造函数默认参数
:re(r),im(i){}//构造函数标准形式
private:
double re,im;
};
类的构造函数在创造对象时自动调用,可以进行重载,但是重载的过程中不能出现默认含参构造函数的多义性,让编译器不知道怎么处理。对象有创建和赋值过程,上面这种形式在构造函数的创造过程中完成。{}中的内容是赋值。所以此种形式效率更高。
class A{
public:
A(double re=0,double im=0)//构造函数默认参数
:re(r),im(i){}//构造函数标准形式
private:
double re,im;
};
类的构造函数在创造对象时自动调用,可以进行重载,但是重载的过程中不能出现默认含参构造函数的多义性,让编译器不知道怎么处理。对象有创建和赋值过程,上面这种形式在构造函数的创造过程中完成。{}中的内容是赋值。所以此种形式效率更高。