美文网首页
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

    相关文章

      网友评论

          本文标题:Reference 引用

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