Effective C++条款20:宁以pass-by-reference-to-const替换pass-by-value
摘要:
要点:尽量以pass-by-reference-to-const替换pass-by-value,这通常比较高效,并可避免由子类对象拷贝成基类时的对象切割问题对于内值类型、STL迭代器和函数对象应该采用pass-by-value的形式。缺省情况下c++以by value 的方式传递对象(或来自)函数。函数参数是以实参的副本为初值,用函数获得的也是函数返回值的一个副本 这些副本由对象的copy构造函数产出,这可能使得pass-by-value成为昂贵的操作:class Person { public: Person(); virtual ~Person(); protected: ... 阅读全文
posted @ 2012-09-02 20:15 as_ 阅读(576) 评论(0) 推荐(0) 编辑