目录
1、引用的基本使用
引用是一种别名,用于给变量起一个别名,使得可以通过不同的名称来访问同一个变量。
当创建引用时,编译器会将引用与被引用的对象绑定在一起,使得引用在使用时可以直接访问被引用的对象。因此,引用并不是一个独立的存储单元,它与被引用的对象共享同一块内存空间。
作用:给变量起别名
语法:数据类型 &别名 = 原名
或者
<数据类型> &<引用名称> = <被引用的变量>;
<数据类型>
是引用的数据类型,可以是基本数据类型(如int、float等)或自定义的数据类型(如结构体、类等)。
<引用名称>
是引用的名称,可以是任意有效的标识符。
<被引用的变量>
是被引用的变量,即要创建引用的变量。
引用在函数参数传递、函数返回值和操作符重载等方面有广泛的应用,可以提高代码的可读性和效率。
代码示例:
#include<iostream>
using namespace std;
int main()
{
//引用的基本用法
int a = 10;
//创建引用
int& b = a;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
//修改引用值
b = 20;
cout << "修改后 a=" << a << endl;
cout << "修改后 b=" << b << endl;
system("pause");
return 0;
}
运行结果:
2、引用的注意事项
引用一旦创建,就必须初始化,并且不能再引用其他变量。
int &b;//错误
引用在使用时与被引用的变量具有相同的行为和属性,对引用的修改会影响到被引用的变量,反之亦然。
引用在初始化后,不可以改变。
代码示例:
#include<iostream>
using namespace std;
int main()
{
//引用的基本用法
int a = 10;
//创建引用
int& b = a;
//引用必须初始化
//int& b;
cout << "a=" << a << endl;
cout << "b=" << b << endl;
//修改引用值
b = 20;
cout << "修改后 a=" << a << endl;
cout << "修改后 b=" << b << endl;
//引用初始化,不可以在改变
int c = 100;
b = c;//赋值操作,而不是更改引用
cout << "赋值操作后 a=" <<