我在一个列表中找到了这个关于 C++ 的练习,但无法解决它。就是这样:假设我们有以下指令:
ObjA = ObjB;
其中 ObjA 是 ClassA 的对象,而 ObjB 是 ClassB 的对象,当且仅当存在以下情况时,它将正确运行:
A. ClassA 中
的转换函数 B. ClassB 中的转换函数
C. ClassA 中的构造函数
D . ClassB 中的构造函数
可以有多个正确答案。我对这个练习的问题是它们都是对象,并且从理论上讲,你不能更改对象内部的实例——这就是我认为 '=' 会在那里做的事情。由于可能有多个正确答案,因此我认为没有一个是正确的。但我不确定。