2013年3月23日
摘要: 一、Use const whenever you need1.const修饰函数的参数(1)对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const引用传递”,目的是提高效率。例如将void Func(A a)改为void Func(const A &a)。对于内部数据类型,则无需将值传递改为引用传递,因为内部数据类型不存在构造和析构的过程,其复制也非常快,值传递的效率和引用传递的效率相当。(2)对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”。否则既达不到提高效率的目的,又降低了函数的可理解性。例如void Func(int x)不应该改为vo 阅读全文
posted @ 2013-03-23 14:39 guoxiang 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 若在逻辑上B是A的“一种”,则允许B继承A的功能和属性。(严格的继承规则应该是:若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。)若再逻辑上A是B的“一部分”,则不允许B从A派生,而是要用A和其它东西组合出B。 阅读全文
posted @ 2013-03-23 14:03 guoxiang 阅读(133) 评论(0) 推荐(0) 编辑