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