【C++】引用变量--7.何时使用引用参数

举报
王博Kings 发表于 2020/12/29 23:29:48 2020/12/29
【摘要】 目录 1. 使用引用参数的主要2个原因 2. 什么时候使用引用、使用指针、按值传递? 指导原则 2.1 使用传递的值而不作修改的函数 2.2 对于修改调用函数中数据的函数 3. 不一定完全按指导原则,实际情况更改  1. 使用引用参数的主要2个原因 程序员能够修改调用函数中的数据对象通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,...

目录

1. 使用引用参数的主要2个原因

2. 什么时候使用引用、使用指针、按值传递? 指导原则

2.1 使用传递的值而不作修改的函数

2.2 对于修改调用函数中数据的函数

3. 不一定完全按指导原则,实际情况更改


 1. 使用引用参数的主要2个原因

  1. 程序员能够修改调用函数中的数据对象
  2. 通过传递引用而不是整个数据对象,可以提高程序的运行速度(这个原因最重要,也是使用指针参数的原因,引用参数实际上是基于指针的代码的另一个接口)

2. 什么时候使用引用、使用指针、按值传递? 指导原则

2.1 使用传递的值而不作修改的函数

  • 如果数据对象很小,内置类型或小型结构,按值传递
  • 如果数据对象是数组,使用指针,唯一选择, 声明指向const 的指针
  • 如果数据对象是较大的结构,使用const指针或者const引用,提高效率,节省时间空间
  • 如果数据对象是类对象,则使用const引用。类设计的语义常常要求使用引用。传递类对象参数标准方式是引用传递

2.2 对于修改调用函数中数据的函数

  • 如果数据对象是内置数据类型,使用指针,比如fixit(&x)这样的代码很明显,函数修改x
  • 如果数据对象是数组,只能使用指针
  • 如果数据对象是结构,使用指针或引用
  • 如果数据对象是类对象,则使用引用

3. 不一定完全按指导原则,实际情况更改

对于基本类型,cin使用引用,因此可以使用cin>>n,而不是cin>>&n

 (8.2.7记录笔记)

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/91357373

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。