C++由四个次语言中组成,C、Object-Oriented C++、Template C++和STL。从某一个次语言切换到另一个,高效编程守则可能要改变,对内置类型而言,pass-by-value通常比pass-by-reference高效,但当你从C part of C++移往Object-Oriented C++,由于用户自定义构造函数和析构函数的存在,pass-by-reference-to-const往往更好,运用Template C++时尤其如此。然而一旦跨入STL,迭代器和函数对象都是在C指针上塑造的,所以对STL的迭代器和函数对象,pass-by-value守则再次适用。

Posted on 2011-11-27 10:54  SomethingReview  阅读(87)  评论(0编辑  收藏  举报