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

C++中的引用

作者: pockyzhang | 来源:发表于2015-08-18 11:05 被阅读21次

下面的代码中,n是m的引用(reference),m是n的被引用物(referent)

int m = 6;

int &n = m;

引用不同于指针。在这里,n是m的别名。任何对n的操作就是对m的操作。

n不是m的拷贝,也不是指向m的指针。n就是m本身。

C中是没有引用的。

和指针的区别:

1.引用必须在被创建的时候初始化。指针可以在任何时候初始化。

2.不能有NULL引用。必须与合法的存储单元连接。 指针可以是NULL。

3.引用不能改变引用关系,但是可以改变他的值(m =7;)。指针可以指向别的地址。

int m = 5;

int &n = m;

int j = 6;

n = j;

这时m等于6

引用的主要功能是传递函数的参数和返回值。

待续

相关文章

  • 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/owtgqttx.html