Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 1.01 KB

09.引用.md

File metadata and controls

49 lines (40 loc) · 1.01 KB

引用

概念

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。

与指针的区别

  • 不能存在空引用
  • 引用一旦被初始化,就不能被指向另一个对象
  • 引用必须在创建时被初始化

如何创建引用

#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;

}

引用同时也可以做返回值使用