33,311
社区成员
发帖
与我相关
我的任务
分享
String s1("ssss"),s2="nim";//一定不会调用operator=
s2=s1;//没有等号就调用拷贝构造(const String&) 有等号就先调用拷贝,再调用operator=
这是我跟踪的结果
String s1("ssss"),s2="nim";//调且仅调构造(const char*)
s2=s1;//若未重载等号则进入拷贝构造(const String&) 否则先进入构造,再进入operator=
要是这样的话提供各种构造就行了,永远不用重载等号了? 先问这个问题,别的问题我再摸索