Effective C++ 第十條 Have assignment operators return a reference t
令operator= reference to *this
????????考慮這個(gè)例子

????????按照順序 10 先被賦值給了 c ,更新后的 c 的值再被賦值給了 b ,更新后的 b 的值再被賦值給了 a 。
????????等價(jià)于以下順序

????????為了實(shí)現(xiàn)這種連續(xù)賦值,我們需要給賦值操作返回一個(gè)reference指向操作符的左側(cè)實(shí)參? ??

????????只有返回 *this 才能實(shí)現(xiàn)連續(xù)賦值,如果不返回 *this 程序運(yùn)行也沒(méi)有問(wèn)題,只是不能實(shí)現(xiàn)連續(xù)賦值了。
標(biāo)簽: