摘要: 尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高校,并可避免切割问题(slicing problem). 以上规则并不适用于内置类型,以及STL的迭代器和函数对象。对它们而言,pass-by-value往往比较适当。 阅读全文
posted @ 2015-03-09 22:15 智者无惧 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Class的设计就是type的设计。在定义一个新type之前,请确定你已经考虑过本条款覆盖的所有讨论主题。 新type的对象应该如何被创建和销毁? 对象的初始化和对象的赋值该有什么样的区别? 新type的对象如果被passed by value(以值传递),意味着什么? 什么是新type的“合法值” 阅读全文
posted @ 2015-03-09 21:37 智者无惧 阅读(95) 评论(0) 推荐(0) 编辑