【和春笋一起学C++】(二十)关于引用作为函数参数的总结

C++使用引用参数的主要原因有两个:

  1. 使被调用的函数能够修改调用函数中的数据对象;
  2. 通过传递引用而不是整个数据对象,可以提高程序的运行速度;

尤其是当数据对象较大时,如结构和类对象,第2个原因就显得尤为重要。

关于函数参数的设置,什么时候使用引用,什么时候使用指针,什么时候使用按值传递,有一些指导原则。

1. 对于使用传递的值而不作修改的函数

  • 如果数据对象很小,如内置类型或小型结构,则使用按值传递;
  • 如果数据对象是数组,则使用指针,并将指针声明为const;(当数据对象是数组时,将函数参数设置为指针其实是唯一的选择)
  • 如果数据对象是较大的结构,则使用const指针或const引用,以提高程序运行效率,节省复制结构所需的时间和空间;
  • 如果数据对象是类对象,则使用const引用。类设计的语义常常要求使用引用,这是C++新增这项特性的主要原因。因此,传递类对象参数的标准方式是按引用传递;

 原文为CSDN作者:三月微暖寻春笋  


2. 对于需要修改调用函数中数据的函数

  • 如果数据对象是内置类型,则使用指针;
  • 如果数据对象是数组,则只能使用指针;
  • 如果数据对象是结构,则使用指针或引用;
  • 如果数据对象是类对象,则使用引用;

【和春笋一起学C++】(二十)关于引用作为函数参数的总结_第1张图片

文章有点短,分享点自己的人生感悟吧。

  • 网上的毒鸡汤少看,抖音的小视频少刷,在这个信息大爆炸的时代,一定一定要有自己的独立思考能力和独立分析问题的能力,这是一个人幸福的基本盘。当你失去独立思考的能力和独立分析问题的能力时,你的生活将变得一团槽。
  • 其实生活中很多事情都可以量化,包括一些比较感性的东西,如果你是一个理科生或工科生,要学会量化一些事情,量化会让你的选择变得从容。比如:当你纠结一个人爱不爱你,喜不喜欢你时,你只要算一算他/她回你信息的平均时间,不要因为一两次回的慢而去斤斤计较。或者你数一数你和她在一起时,她笑的次数,以及她说话的时间占你们两个人说话总时间的比例。

【和春笋一起学C++】(二十)关于引用作为函数参数的总结_第2张图片

你可能感兴趣的:(#,和春笋一起学C++,C++,引用,函数参数,总结)