c++中的引用

159 阅读1分钟

1.引用的作用:给变量起别名

        int a = 10;
	//引用,就是给变量起别名
	//语法:数据类型 &别名 = 原名
	int &b = a;

	//
	b = 20;

	cout << "a: " << a << endl;
	cout << "b: " << b << endl;
	//注意事项
	//1.引用必须初始化 int &b;错误
	//2.引用在初始化后,不可以改变(变成c的别名)

2.引用做函数参数

作用:函数传参时,可以利用引用的技术让形参修饰实参

//交换函数
//引用传递 形参会修饰实参=》就是函数会改变实参
void swap2(int &a,int &b)
{
	int temp = a;
	a = b;
	b = temp;
}

int main() {
	
	int a = 10;
	int b = 20;

	//调用交换函数
	swap2(a, b);

	//输出实参
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;

	system("pause");

	return 0;
}

3.const修饰引用参数防止误操作

//const修饰引用参数防止误操作
void printValue(const int & val)
{
	cout << "value: " << val << endl;
}

int main() {
	
	//int & a = 10; 不可以这么写
	//加上const之后编译器将代码优化为:int temp = 10; const int & a = temp;
	const int & a = 10;

	printValue(a);

	system("pause");

	return 0;
}