以下内容源于http://www.imooc.com/learn/381的学习整理,如有侵权,请告知删除。
一、引用
(1)引用即定义别名
- 对引用进行操作即对本身操作;
- int a=10; int &b=a; //定义了a的别名b;
- 注意别名是不包括&的,也就是说&后面的变量才是别名;
(2)定义引用时,必须同时初始化。
(3)引用作函数参数
(4)不同数据类型的引用
- 可以统一看做一个形式,在变量前添加&,表示引用。
- int* p,int* &p可以这么看。
- 基本数据的类型引用
- 结构体类型的引用
- 指针类型的引用
二、const
(1)const和指针
(2)const和引用
int x=3;
const int &y=x;
x=10;//正确
y=10;//错误
- 此时赋予x新值10时,y也会改变。但是就是不能直接对y进行操作,因为前面有const修饰。
(3)附
指针指向const修饰的变量时(比如const int a),应该是如此:const int *p = &a;
因此下面是错误的。