C++之引用类型

引用(&)是标识符的别名

引例:

#include <iostream>
using namespace std;

int main(){

	int i, j;
	int &r = i;  //定义int引用r,并初始化为变量i的引用,以后不可改变

	j = 10;
	r = j;       //相当于 i=j

	cout << "i=" << i << endl;
	return 0;

}

结果为: i= 10


栗子: 输入两个参数后交换后输出 (值传递)

#include <iostream>
using namespace std;

void swap(int a, int b)
{
	int t;

	t = a;
	a = b;
	b = t;
}

int main(){

	int x = 5, y = 10;

	cout << "x = " << x << " y = " << y << endl;
	swap(x,y);
	cout << "x = " << x << " y = " << y << endl;

	return 0;
}

在这里插入图片描述
注意:

将语句 void swap(int a, int b) 修改 void swap(int &a, int &b) 之后,结果为:

在这里插入图片描述

发布了255 篇原创文章 · 获赞 28 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43283397/article/details/104383504