OOP一道关于拷贝构造的选择题

题主学习OOP,遇到了这样一道选择题
img
标准答案是C,请问选项A和B错在什么地方?
或者标准答案错了?

如同基本类型的赋值语句一样,同一个类的对象之间也是可以进行赋值操作的,即将一个对象的值赋给另一个对象。

对于类对象的赋值,只会对类中的数据成员进行赋值,而不对成员函数赋值。

例如:obj1 和 obj2 是同一类 ClassA 的两个对象,那么对象赋值语句“obj2 = obj1;” 就会把对象 obj1 的数据成员的值逐位赋给对象 obj2。
**所以不是a到b的拷贝,而实a给b逐个赋值
**

B的问题可以看这个文章 分析:如果类中没有显式给出构造函数、拷贝构造、赋值运算符重载、析构函数,编译器会自动合成吗?_PYTHON的博客-CSDN博客 分析:如果类中没有显式给出构造函数、拷贝构造、赋值运算符重载、析构函数,编译器会自动合成吗?一、 看构造函数,系统会自动合成构造函数吗?class Test{public: /*Test() {}*/public: int _data;};int main(){ Test t; return 0;}分析: 1. 在此例中,通过在... https://blog.csdn.net/bit666888/article/details/81184102