为什么要是用引用型参数呢?
在《C++ Primer Plus》书中提到,很重要的原因是:
通过传递引用而不是整个数据对象,可以提高程序的运行速度
因为引用参数实际上是基于指针的代码的另一个接口。下面有一些指导规则:
对于传递的值而不做修改的函数
- 如果数据对象很小,则按值传递。
- 如果数据对象是数组,则使用指针,并将指针声明为const的指针
- 如果数据对象是较大的结构,则使用const指针或const引用,一提高程序的效率。这样可以节省复制结构所需要的时间和空间
- 如果数据对象是类对象,则使用const引用。传递对象参数的标准方式是按引用传递
对于修改调用函数中数据的函数
- 如果数据对象是内置数据类型,则使用指针。
- 如果数据对象是数组,则只能使用指针
- 如果数据对象是结构,则使用引用或指针
- 如果数据对象是类对象,则使用引用