设为首页 加入收藏

TOP

effectiveC++(十七)(五)
2010-12-26 23:20:34 来源: 作者: 【 】 浏览:4351
Tags:effectiveC 十七
entity() == b->identity()的时候,它

们所指的对象是完全相同的。当然,必须自己来实现objectids的operator==。

别名和object identity的问题不仅仅局限在operator=里。在任何一个用到的函数

里都可能会遇到。在用到引用和指针的场合,任何两个兼容类型的对象名称都可能

指的是同一个对象。下面列出的是别名出现的其它情形:

class base {
  void mf1(base& rb);          // rb和*this可能相同                     
  ...

};

void f1(base& rb1,base& rb2);  // rb1和rb2可能相同
                               //

class derived: public base {
  void mf2(base& rb);          // rb和*this可能相同
                               //
  ...

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

评论

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