item21
返回對象時,不能返回引用;
其實在前幾個item里就反復講到operator的時候;
Widget& operator=(int rhs)
{
...
return *this;
}
這里就返回了引用;
但這個item里,作者又舉出了反例;
const Widget?operator*(const Widget&,const?Widget&)
{
return Widget(....);
}
因為這樣返回local 對象是很危險的,畢竟引用或指針所指的對象都消失了,還能操作它嗎?很顯然是很危險的。
大師說的有道理,嗯,今天到這。
總結
- 上一篇: linux svn 重新定位SVN UR
- 下一篇: 一步一步学习 iOS 6 编程(第四版)