对引用和常量引用的见解

void main() {
    int i = 5;
    int& rInt = i;
    cout << i<<"," << rInt<<endl;
    cout << "请输入一个数改变i"<<endl;
    cin >>rInt;
    cout << i << "," << rInt;
    const int constInt = 10;
    const int& rConstInt = constInt;    //正确,引用及邦定的值都是常量
    const int& rConstInt2 = rInt;       //正确,用rInt邦定的对象进行赋值
    cout << "请输入一个数改变rInt" << endl;
    cin >> rInt;
    cout << rConstInt2<<endl<<rInt<<endl<<i << endl;
    //结论常量引用和引用的区别
    //引用本质上就是绑定,将两个变量绑定在一起,你就是我我就是你,如int&a=b;
    //改变a或b都会对其中一个有影响
    //常量引用同样是绑定,但是const int&a=b;时,左边为常量引用时,不能对其进行赋值操作,也就是说
    //这样一组a,b只能通过修改b来改变a和b,也就是说a,b变为一个单接口
}

 

posted @ 2022-06-03 11:21  dilligentblack  阅读(63)  评论(0)    收藏  举报