C++ 入門 引用 指針 解引用


1.引用

(1)普通引用

符號:&   寫在聲明時對象的名字之前

概念: 對象的別名,指向同一個對象(地址空間與其保存的變量)

例子:

int me = 100;

int &alsoMe = me;

當我修改alsoMe的時候,me的值也被修改了,反之亦然,因為兩者其實是同一個對象的不同名字。

用處:作為函數的形式參數

(2)const引用

概念: 指向const對象的引用

代碼:const int forever = 21;

const int &alsoForever =  forever;

特點: 只讀

 2.二維數組與指針

 1 int main()
 2 {
 3     int a[2][3] = {
 4         {1,2,3},
 5         {4,5,6}
 6     };
 7     int(*p)[3] = a;
 8 
 9     cout << "&a[2]" << &a[2] << endl;
10     cout << "p:  " << p << endl;
11     cout << "p[0]" << p[0] << endl;
12     cout << "p[0][0]" << p[0][0] << endl;

把指針向后移動了一下

 1 int a[2][3] = {
 2         {1,2,3},
 3         {4,5,6}
 4     };
 5     int(*p)[3] = a;
 6     p = &a[1];
 7 
 8     cout << "&a[1]" << &a[1] << endl;
 9     cout << "&a[1][0]" << &a[1][0] << endl;
10     cout << "p:  " << p << endl;
11     cout << "p[0]" << p[0] << endl;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM