B. 使用一个类的对象去初始化该类的一个新对象,例如
cppCopy CodeMyClass obj1; MyClass obj2(obj1); // 调用拷贝构造函数
C. 被调用函数的形参是类的对象,且参数传递方式是按值传递,例如
cppCopy Codevoid func(MyClass obj); int main() { MyClass obj; func(obj); // 调用拷贝构造函数 return 0; }
D. 当函数的返回值是类的对象时,函数执行完成返回调用者,例如
cppCopy CodeMyClass func() { MyClass obj; return obj; // 调用拷贝构造函数 }