首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

if (&rhs!=this)解决方法

2014-01-01 
if (&rhs!this)[解决办法]首先,&rhs是对传入的参数取其地址,this代表当前对象的地址只有当&rhs!this时才

if (&rhs!=this)

if (&rhs!=this)解决方法                                                                            
[解决办法]
首先,&rhs是对传入的参数取其地址,this代表当前对象的地址
只有当&rhs!=this时才进行后面的操作,也就意味着当rhs和this是同一个对象的时候(地址相同)直接返回
这么做是为了处理赋值操作符中的自我赋值的问题

至于“如果本对象中数组大小与rhs不同”这句话,显然是对if (size!=rhs.size)的解释
[解决办法]
防止一个对象给自己赋值,如果代码设计里不注意会出现问题。

热点排行