引用的使用_c++課程學習
阿新 • • 發佈:2017-08-05
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++課程學習