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;

posted @ 2017-07-04 18:32  皓琪  Views(3510)  Comments(0)    收藏  举报