Effective C++读书笔记-----条款20:宁以pass-by-reference-to-const替换pass-by-value
2015-12-04 23:43
351 查看
一般而言,你可以合理假设“pass-by-value”并不昂贵的唯一对象就是内置类型和STL的迭代器和函数对象。至于其他任何东西都请遵守本条款的忠告,尽量以pass-by-reference-to-const替换pass-by-value。
请记住
1、尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,并可以避免切割问题(slicing problem)。
2、以上规则并不适用于内置类型,以及STL的迭代器和函数对象。对他们而言,pass-by-value往往比较适当。
请记住
1、尽量以pass-by-reference-to-const替换pass-by-value。前者通常比较高效,并可以避免切割问题(slicing problem)。
2、以上规则并不适用于内置类型,以及STL的迭代器和函数对象。对他们而言,pass-by-value往往比较适当。
相关文章推荐
- vc++ 6.0 环境下结构体(数组)的操作类
- 基于c++11 的高精度计时器
- C语言实现动态数组
- C++返回值的“拷贝”问题
- C++ STL:stack和queue
- C++11的enum class & enum struct和enum
- 【C语言学习】封装和模块化思想
- VIBE背景建模算法之C语言实现
- 【codevs 3044 矩形面积合并】【poj 1151 Atlantis】【hdu 1542 Atlantis】题意&题解&代码(c++)
- C++调用CMD,等CMD运行完后继续运行C++
- C语言 scanf 函数返回值问题探究
- C语言命名
- C++学习笔记2015.10.5
- LibSVM C/C++
- LibSVM C/C++
- 复杂链表的复制(C++)
- Python实例浅谈之三Python与C/C++相互调用
- c++单独编译
- Python调用C/C++初步
- C++创建和使用DLL