以下内容源于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;
因此下面是错误的。