美文网首页
C++中的引用

C++中的引用

作者: 飘曳的舟 | 来源:发表于2019-01-07 00:04 被阅读0次

C++中的引用定义是

int a = 10;
int &b = a

引用相当于别名(alias) 它不是一种数据类型,不可以定义引用的指针。也不能定义数组的引用。

引用 vs 指针

引用是在初始化的时候指定了引用对象,一旦指定好对象,该引用不可以指定其他对象。
指针可以再初始化不指定对象,而且一个指针可以随时改变指向的对象。

引用的主要使用场景

引用的最大作用就是可以跨越作用域对变量进行操作。

  1. 在传递参数的时候。
    我们知道,函数的形参的作用域是函数内部,而对形参的值进行改变无法体现在实参中的。而有了引用之后,就可以直接在函数体内部改变实参的值,无视形参和实参的区别。
  2. const引用 可以避免对引用修改
int a = 1
const int &b =a 
  1. 函数返回引用
    和普通函数返回一个常规数据类型不同,这里是返回的变量的引用。需要注意的是,这里的变量不可以是局部变量或者是常量。

  2. 通过引用同样可以实现多态

相关文章

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

  • Reference 引用

    c++之 引用&参数传递 引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(r...

  • java中的引用与c++中的指针的区别

    java中的引用与c++中的指针的区别 Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对...

  • C++中的引用和指针

    C++ 引用与指针的比较 引用是 C++ 中的概念,初学者容易把引用和指针混淆一起。 以下程序中,n 是m的一个引...

  • C++中的引用

    在C++中新增加了引用的概念引用可以看做是一个已定义变量的别名引用的语法: Type& name = var; t...

  • C++中的引用

    下面的代码中,n是m的引用(reference),m是n的被引用物(referent) int m = 6; in...

  • C++中的引用

    C++中的引用定义是 引用相当于别名(alias) 它不是一种数据类型,不可以定义引用的指针。也不能定义数组的引用...

  • golang中slice转化

    首先golang中确实没有提供引用的编程符号(c++ 中有&,建议可以先简单了解c++的引用)参考 疑问1 编译不...

  • C&C++类中嵌套枚举的使用方式

    C和C++中的类中嵌套枚举类型作用域不同,在C中可以直接引用,而C++中作用域发生了变化,则仅类内可见,引用时必须...

网友评论

      本文标题:C++中的引用

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