设为首页 加入收藏

TOP

effectiveC++(十六)(三)
2010-12-26 23:19:42 来源: 作者: 【 】 浏览:4560
Tags:effectiveC 十六
if (this == &rhs) return *this;    // 见条款17

  y = rhs.y;                         // 给derived仅有的
                                     // 数据成员赋值

  return *this;                      // 见条款15
}

不幸的是,它是错误的,因为derived对象的base部分的数据成员x在赋值运算符中未受影响。例如,考虑下面的代码段:

void assignmenttester()
{
  derived d1(0);                      // d1.x = 0, d1.y = 0
  derived d2(1);                    

首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇effectiveC++(十七) 下一篇effectiveC++(十五)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: