何时使用引用型参数——《C++ Primer Plus》

为什么要是用引用型参数呢?

在《C++ Primer Plus》书中提到,很重要的原因是:

通过传递引用而不是整个数据对象,可以提高程序的运行速度

因为引用参数实际上是基于指针的代码的另一个接口。下面有一些指导规则:

对于传递的值而不做修改的函数
  • 如果数据对象很小,则按值传递。
  • 如果数据对象是数组,则使用指针,并将指针声明为const的指针
  • 如果数据对象是较大的结构,则使用const指针或const引用,一提高程序的效率。这样可以节省复制结构所需要的时间和空间
  • 如果数据对象是类对象,则使用const引用。传递对象参数的标准方式是按引用传递
对于修改调用函数中数据的函数
  • 如果数据对象是内置数据类型,则使用指针。
  • 如果数据对象是数组,则只能使用指针
  • 如果数据对象是结构,则使用引用或指针
  • 如果数据对象是类对象,则使用引用
发布了145 篇原创文章 · 获赞 34 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43207025/article/details/103327845