一直说到拷贝构造函数,构造函数在创建对象时被调用,哪儿拷贝构造函数呢??
1.当用 类的一个对象初始化另一个对象时:
int main() { point A(1,2); point B(A);//用对象A初始化对象B,拷贝构造函数被调用. }
void f(point p) { } main() { point A(1,2); f(A);//函数的形参为类的对象时,当调用函数时,拷贝构造函数被调用. }
void main() { point B; B = g(); }4.需要产生一个临时对象时,因为会发生对象的赋值:
注意:返回&(引用)和函数参数传递时引用时不会调用拷贝构造函数!!