拷贝构造函数的两个问题 类中有指针成员,需要单独设计一个拷贝构造函数(不能用默认的,浅拷贝)设计拷贝构造函数的时候,需要传引用 类中有指针成员,需要单独设计一个拷贝构造函数(不能用默认的,浅拷贝) class A{ public: A(int i){p=new int(i) ; } private: int *p; }; 这样是不够的,需要单独设计拷贝构造函数。 设计拷贝构造函数的时候,需要传引用 A(const A &a){…} 若传值把实参传给形参,本身这个过程就会调用拷贝构造函数。又把形参拷贝给对象时,又会调用拷贝构造函数,反复调用。 但是传引用就不会,引用传的就是实参地址,这个过程不会再次调用拷贝构造函数。