设为首页 加入收藏

TOP

8.4.3 重载赋值运算符(3)
2013-10-07 16:07:45 来源: 作者: 【 】 浏览:68
Tags:8.4.3 重载 运算

8.4.3  重载赋值运算符(3)

从该程序的输出可以看出,一切都完全按照要求工作,两个对象的消息之间没有任何联系:
 

  1. motto2 contains -  
  2. Default message  
  3. motto2 contains -  
  4. The devil takes care of his own  
  5. motto1 now contains -  
  6. *******************************  
  7. motto2 still contains -  
  8. The devil takes care of his own  
  9. Destructor called.  
  10. Destructor called.  

由此得到另一条黄金规则:

如果需要给类的数据成员动态分配空间,则必须实现赋值运算符。

实现赋值运算符之后,在+=这样的操作中将发生什么事情呢?除非实现这样的运算符,否则它们不能工作。对于希望用来处理类对象的每种op=形式,都需要编写另一个运算符函数。
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇8.4.3 重载赋值运算符(2) 下一篇8.4.4 重载加法运算符(1)

评论

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

·python数据分析岗的 (2025-12-25 10:02:21)
·python做数据分析需 (2025-12-25 10:02:19)
·成为一个优秀的pytho (2025-12-25 10:02:16)
·Java后端面试实习自 (2025-12-25 09:24:21)
·Java LTS版本有哪些 (2025-12-25 09:24:18)