19)引用
1)引用的实质:是一段连续存储空间的别名,是一个标号(门牌号)
2)通过变量来申请并命名内存空间
3)通过变量的名字可以使用存储空间
4)对一段连续的内存可以取很多的别名。
1 //在定义引用时,只要是定义一个新的引用,就得给他初始化 2 int a=10; 3 int &re=a; 4 5 //这个re就是a的别名
然后我想叫re成为别的引用
1 int b=100; 2 3 re=b; 4 5 //现在这个re就是b的别名了
注意: &符号前要是有类型,就是 引用, 否则都是 取地址
引用所占的大小和指针相等
因为引用要初始化,常量也要初始化,所以 可以把 引用 看成一个 常引用
引用如果是函数的返回值,那么函数可以作为左值
如果想要对一个只读变量引用,必须用const引用 const int a1=10; const int &re=a;
如果一个普通变量用一个const引用接收是可以的, const int a=10; 必须用 const int &re_a 代表a的引用,但是不能int &re_a不能作为a的引用