跃2.0 2019-05-12 20:52 采纳率: 40%
浏览 660
已采纳

引用初始化后,不可能将引用绑定到另一 个对象 ,不能绑定到另一个对象怎么理解

#include<iostream>
/*
 *
 *
 */
int main()
{
        int v1(100);
        int &v2=v1;
        int v3;
        v2=v3;
        return 0;
}       

我这里v2不就绑定别的对象么,可是编译很正常啊。求解

  • 写回答

2条回答 默认 最新

  • 「已注销」 2019-05-12 21:48
    关注

    引用只能在创建的时候初始化,即声明的同时并定义。那么这里你的v2绑定了v1,相当于v2是v1的别名(外号)。你可以对两个取地址,
    得到的结果是一样的。所以对于v2=v3,其本质是对v1赋值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?