用一个对象去初始化另外一个对象的时候会被调用 例如 Sam s1(s2); Sam s1=s2; 如果函数中有一个参数是类的对象,函数被调用时,拷贝构造函数被调用 例如 void f(A a) { }; A aj; f(aj);//被调用 返回值是一个对象时,函数返回时,拷贝构造函数被调用 例如 A f() { A a; return a; } f();//被调用