目录
一.引用
引用是一种更安全的指针,因为引用在底层是以指针的方式处理的,针对于引用变量使用的地方,系统自带解引用过程,也就是说引用变量占有内存空间,即在下面这个例子中,b中存放的是a的地址。
#include<iostream>
int main()
{
int a = 10;
int &b = a;
return 0;
}
使用引用时需要注意的事项
- 引用一定要初始化
- 引用是不能改变的,例如,上面b已经是a的别名,所以b不能成为c的别名。
using namespace std; int main() { int a = 10; int c = 20; int& b = a; int& b = c; return 0; }
- 引用不能引用不能取地址的数据,例如常数10
#include<iostream> using namespace std; int main() { int& b = 10; return 0; }
二.常引用
常引用可以引用不能取地址的数据,原因是,不能取地址的数据放到临时量,此时常引用引用临时量。
#include<iostream>
using namespace std;
int main()
{
const int& b = 10;
cout << b << endl;
return 0;
}
执行结果