普通引用
1. 引用必须被初始化
int &refVal2; //xxx
2.引用只是别名,不是对象,所以不能定义引用的引用
//引用的引用是指类似"指针的指针"那样
//比如指针
int i=0;
int *p1=&i;
int **p2=&p1;//p2是指向指针变量的指针
//但对于引用
int c;
int &b=c;
int &a=b ;//这实际上是让a成为另一个c的引用.
int &(&d)=b;//这就是引用的引用,类似"指针的指针" int &&是右值引用写法
3. 一般绑定到对象类型和相匹配的类型
int &refVal4 = 10; //xxx,不能绑定到字面值类型
double dval = 3.14;
int &refVal5 = dval; //xxx,int &和double不匹配