我在列表中找到了关于C++的练习,只是无法解决它。那就是: 比方说,我们有如下指令:ObjA = ObjB in C++
ObjA = ObjB;
在这ObjA是ClassA的一个对象,ObjB是ClassB的的对象,这将正常运行,当且仅当有:
A.在ClassA的
B.在ClassB的A转换功能的转换函数在ClassA的
D.一个构造
C.一个构造在ClassB的
可以有多个正确的答案。 这个练习的问题是它们都是对象,理论上你不能改变对象内的实例 - 这就是我认为'='会在那里做的事情。因为可以有多个正确答案,所以我认为没有一个答案是正确的。但我不确定。
好吧,那是因为operator =被重载以接受(const)char *。一个漂亮的阅读(不是NPE),但在我眼中是栾尼科是这样的:http://www.icu-project.org/docs/papers/cpp_report/the_anatomy_of_the_assignment_operator.html – Najzero