十五. 令operator=回传 *this 的reference
感觉才不多,其实里面不一样哦。
假设第二个情况:
x="Hello"; ------>x.op=("Hello');
编译器必须产生
const String temp("Hello");
x=temp;
non-const =const是不合法的
个么,反正记住令operator=回传 *this 的reference
十六. 在operator=中为所有的data members设定(赋值)内容
好像麻烦,记住不会错就行。以后补充。。。
十七. 在operator=中检查是否“自己赋值给自己”
发生在这个时候:
看上去很变态啊
a=b;
b是a的一个别名(reference之类,初始值a)
指向同一个地址,也算“对象等同”
反正这种玩意很容易出错,防止一下比较好
这样啊:
多数情况这样做已经足够了。