引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
- 不能存在空引用
- 引用一旦被初始化,就不能被指向另一个对象
- 引用必须在创建时被初始化
#include<iostream>
int main()
{
int i = 7;
int& r = i;
std::cout <<"i的值为 " << i << std::endl;
std::cout <<"i的引用值为 " << r << std::endl;
return 0;
}
我们通过“&”声明此变量为引用变量,“&”也被称为引用符号(地址符)
#include<iostream>
void swap (int& x, int& y)
{
int tem;
tem = x;
x = y;
y = tem;
}
int main()
{
int a = 10;
int b = 11;
std::cout << "交换前的a,b" <<" " << a << " "<< b << std::endl;
swap(a, b);
std::cout << "交换后的a,b" << " " << a<<" " << b << std::endl;
}
引用同时也可以做返回值使用