码迷,mamicode.com
首页 > 编程语言 > 详细

引用的使用_c++课程学习

时间:2017-08-05 10:57:42      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:span   cout   操作符   地址   没有   nbsp   关系   const   ror   

    int value = 100;
    int *pv = &value;   //此时&是取地址操作符
    //引用的绑定关系是终身制的  所引用的变量消失,引用也消失
    int &intref = value;    // 1.此时&是类型说明符:说明变量intref是引用
    //int &intref2; // error: 2.申明引用时必须初始化

    float   f = 3.14f;
    //int   &intref3 = f;   //error: 引用的类型必须与所引用的变量的类型相同

    //3.对引用访问访问到的值,与所引用的变量的值相同
    cout << value << " " << intref << endl; //100 100

    //4.可以通过引用去修改变量的值
    intref = 200;
    cout << value << " " << intref << endl; //200 200

    //5.C++没有提供
    cout << &value << " " << &intref << endl;   //0x28fe90 0x28fe90

    int value2 = 30;
    intref = value2;
    int *p = &value2;
    //6.访问关系未改变,但通过引用改变了所引用变量value的值,从100变为30
    cout << value2 << " " << intref << " " << *p << endl; //30 30 30
    //7.访问关系未改变,所以所引用变量value的地址与引用intref的地址相同
    cout << &value << " " << &intref << " " << p << endl; //只有前2个相同

    //8. 引用常量(10)的引用必须是常引用(intref2)
    const int &intref2 = 10;
    cout << intref2 << endl;
    //----
    const char &intref3 = a;
    cout << intref3 << endl;

 

引用的使用_c++课程学习

标签:span   cout   操作符   地址   没有   nbsp   关系   const   ror   

原文地址:http://www.cnblogs.com/linuxAndMcu/p/7289309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!