美文网首页
15.将“引用”作为函数参数有哪些特点?

15.将“引用”作为函数参数有哪些特点?

作者: vbuer | 来源:发表于2018-09-02 17:27 被阅读5次
  • 传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。
  • 使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。
  • 使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。

相关文章

  • 15.将“引用”作为函数参数有哪些特点?

    传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,...

  • 03_C++笔记_函数二

    函数指针: 内联函数: 引用 将引用变量作为参数(交换两个数的实现): 引用的属性和特别之处: 引用用于结构: 将...

  • Rust 入门 - 引用和借用

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

  • 2020-03-13

    一. 命名空间 二. 函数参数默认值 三. 引用(引用,常引用,引用作为函数的参数与返回值) 四...

  • Go 语言函数 引用传递

    引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 引用传递...

  • JAVA新特性总结

    Lambda 表达式− Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。 方法引用− 方法引用...

  • 2020-04-06

    A、闭包特点 1.函数嵌套函数 2. 函数内部可以引用外部的参数和变量 3. 参数和变量...

  • Python之函数三

    1.高阶函数 1.1高阶函数简介和特点 接受函数作为参数,或者将函数作为返回值的函数就是高阶函数(当我们使用一个函...

  • 对象作为函数参数的三种方式及推荐

    对象作为函数参数时有三种情况 一为 普通类作形参直接传递参数 二为引用类对象作为函数参数 三为对象指针作为函数参数...

  • golang-函数式编程

    函数式编程 函数式编程有哪些特点函数是一等公民(参数,变量,返回值,都可以是函数) “正统”的函数式编程的特点不可...

网友评论

      本文标题:15.将“引用”作为函数参数有哪些特点?

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