拷贝构造函数的应用:
1用一个对象初始化同类的另一个对象 ex:Complex c1(c2); 等价于 Complex c1 = c2;
2某函数的形参是累A的对象,调用该函数时,类A的构造函数将被调用,用实参进行初始化形参
void func (A a1){}
int main()
{
A a2;
func(a2);
}
此处a1用a2作为拷贝构造的参数,但是a1不一定=a2,因为自己定义的拷贝构造函数可以是任意形式
而是用编译器自动的拷贝构造函数则会有a1 = a2
3函数的返回值是一个类的对象会调用拷贝构造函数,用返回值作为拷贝构造函数的参数
类型转换构造函数
实现类型的自动转换,只有一个参数