int a = 1,b=2;

	int& r1 = a;

	cout << r1 << endl;
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

引用作为函数的返回值----把返回值本为常量做变量-不产生被返回值的副本,节省内存空间

int n = 4;
int& SetValue()
{
	return n;
}

int main()
{
	SetValue() = 40;
	cout << n << endl;

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

引用交换数

void swap(int& a, int& b)
{
	int temp = 0;
	temp = a; a = b; b = temp;
}
int main()
{
	int n1 = 3, n2 = 4;
	swap(n1, n2);
	cout << n1 << n2 << endl;
	return 0;

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

常引用--特点,不能通过常引用去修改其内容

int main()
{
	int n = 1;
	const int& r = n;
	//r = 200;//r不能被修改
	n = 300;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

常引用和非常引用是不同类型

非常引用何以初始化常饮用,反之不能(除非强制类型转换)

常量不能赋值给非常量指针,反之可以