c++里的 对象 = 对象 是不是调用默认的复制构造函数?

例如: A是一个类 A a1 , a2;a1 = a2;这样
2025-04-14 19:13:27
推荐回答(3个)
回答1:

是!
也可以在类A中定义重载操作符=来实现,完成更多的功能,例如类成员有指针等情况

回答2:

默认的operator=而不是构造,你这里第一句已经完成了a1和a2的构造了,此后不会再调用构造。
默认的operator=将a2的内存复制一份给a1

回答3:

不是的 调用默认的赋值构造函数