美文网首页
何时使用引用参数

何时使用引用参数

作者: Caesar少校 | 来源:发表于2016-11-16 22:22 被阅读12次

使用引用参数的主要原因:
1)程序员能够修改调用函数中的数据对象。
2)通过传递引用而不是整个数据对象,可以提高程序的运行速度。
当数据对象较大时(如结构和类对象),第二个原因最重要。这些也是使用指针参数的原因。因为引用参数实际上是基于指针的代码的另一个接口。
使用引用参数的指导原则:
对于使用传递的值而不做修改的函数:
1)如果数据对象很小,如内置数据类型或小型结构,则按值传递。
2)如果数据对象是数组,则使用指针,因为这是唯一的选择,并将指针声明为指向const的指针。
3)如果数据对象是较大的结构,则使用const引用或const指针,以提高程序效率。这样可以节省复制结构所需的时间和空间。
4)如果数据对象是类对象,则使用const引用。类设计的语义常常要求使用引用,这是C++新增这项特性的主要原因。因此,传递类对象参数的标准方式是按引用传递。
对于修改调用函数中数据的函数:
1)如果数据对象是内置数据类型,则使用指针。如果看到诸如 fixit(&x) 这样的代码(其中x是int),则很明显,该函数将修改X。
2)如果数据对象是数组,则只能使用指针。
3)如果数据对象是结构,则使用引用或指针。
4)如果数据对象是类对象,则使用引用。
当然,这只是一些指导原则,很可能有充分的理由做出其他的选择。

相关文章

  • 何时使用引用参数

    使用引用参数的主要原因:1)程序员能够修改调用函数中的数据对象。2)通过传递引用而不是整个数据对象,可以提高程序的...

  • C++ 指针传参两种方法

    使用引用进行函数的引用调用 : 把某一变量的地址赋给函数中的一个引用变量; 引用参数: 是用运算符& 声明参数...

  • 接口自动化你必须知道的高级技巧——接口自动化神器apin进阶操作

    01 变量提取和引用 变量提取和引用主要是为了解决接口之间的参数依赖问题。 使用场景:接口 A 的参数中需要使用接...

  • C艹之路 1.1a--引用的目的,注意

    目的 联想swap()函数机会明白了[p20]使用引用时,在swap()的参数直接设为引用参数就可以了 注意 可以...

  • C++ 何时使用引用参数(一些指导原则)

    使用引用参数的原因: 程序员能够修改调用函数中的数据对象 通过传递引用而不是整个数据对象,可以提高程序的运行速度。...

  • C++ 函数的一些重点

    函数的引用参数使用 通过引用传递参数 一般函数,如: 其参数总是按值传递。这意味着,在调用函数时,传递给函数的是调...

  • iOS 内存泄漏之循环引用

    何为循环引用?简单理解:对象A强引用B,对象B也强引用A; 何时会发生循环引用?使用delegate、block的...

  • Rust 入门 - 引用和借用

    引用和借用 & 符号就是引用, 允许使用值但不获取所有权 将获取引用作为函数参数称为 借用(borrowing) ...

  • JS基础课程总结 - 题目

    变量类型和计算 typeof能判断哪些类型 何时使用 === 何时使用 == 值类型和引用类型的区别 手写深拷贝 ...

  • 方法参数

    一、参数传递 1.参数传递有两种类型:按值传递和按引用传递。 2.按值传递指变量使用的是参数传递的值,而按引用传递...

网友评论

      本文标题:何时使用引用参数

      本文链接:https://www.haomeiwen.com/subject/wvarpttx.html