美文网首页
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++中的引用

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