美文网首页
Reference 引用

Reference 引用

作者: 成江 | 来源:发表于2018-02-23 23:43 被阅读4次

c++之 引用&参数传递

引用是C++中的概念,初学者容易把引用和指针混淆一起。

一下程序中,n是m的一个引用(reference),m是被引用物(referent)。

int m;

int &n = m;

n相当于m的别名(绰号),对n的任何操作就是对m的操作。

所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。

l 引用的规则:

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

(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。

(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象),这里指不能再绑定其他的对象,只要不是const,就可以改变值,即可以通过引用改变绑定对象的值,因为它们其实是相同的。

以下示例程序中,k被初始化为i的引用。语句k = j并不能将k修改成为j的引用,只是把k的值改变成为6。由于k是i的引用,所以i的值也变成了6。

int i = 5;

int j = 6;

int &k = i;

k = j; // k和i的值都变成了6;

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

http://blog.sina.com.cn/s/blog_4c98b9600100abrf.html

相关文章

  • Java引用类型

    一、Java引用类型: 强引用(Strong Reference) 软引用(Soft Reference) 弱引用...

  • 2018-07-26 java 四种引用:强引用、软引用、弱引用

    四种引用 强引用 (Strong Reference) 软引用 (Soft Reference) 弱引用 (Wea...

  • Java中的四种引用区别

    Java将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(We...

  • Reference 引用

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

  • 碰见的常用英语单词

    webstrom 篇 reFerence - 引用copy-reFerence - 拷贝引用usages - 用法...

  • 对象引用Reference

    以上代码实际上分为2段语义: Object obj 会反映到Java栈的本地变量表中,作为reference类型数...

  • 强引用Reference

    当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收,死都不收。 强引用是我...

  • C++11中std::reference_wrapper的理解

    std::reference_wrapper reference_wrapper 将引用包装成一个对象,即引用的包...

  • GC

    引用 引用分为强引用(Strong Referncel)、软引用(Soft Reference)、弱引用(Weak...

  • JAVA引用(WeakHashMap、Cleaner)

    Reference 引用类 强引用、软引用、弱引用、虚引用 软引用、弱引用、虚引用,可以配合ReferenceQu...

网友评论

      本文标题:Reference 引用

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