1. 程式人生 > >引用的使用_c++課程學習

引用的使用_c++課程學習

const 課程學習 ref ror code 初始 spa nbsp 地址

    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++課程學習