引用

本文详细介绍了C++中的引用,包括定义方式、作用、注意事项及常见应用场景。引用作为变量的别名,一旦初始化后便始终绑定到指定变量。文中还探讨了引用在函数参数和返回值中的应用,以及常引用的概念,强调了常引用不可修改其引用内容。此外,通过示例展示了如何使用引用交换两个变量的值。
摘要由CSDN通过智能技术生成

引用

定义方式

类型名 & 引用名 = 变量名

int n = 4;
int &r = n;   // r引用了n, r的类型是int &
作用

某个变量的引用, 等价于这个变量, 相当于该变量的一个别名

int n = 4;
int &r = n;
r = 4;
cout << r;   // 输出4
cout << n;  // 输出4
n = 5;
cou t << r; // 输出5
注意事项
  1. 定义引用时一定要将其初始化成引用某个变量
  2. 初始化后, 它就一直引用该变量, 不会再引用别的变量了
  3. 引用只能引用变量, 不能引用常量和表达式
double a=4, b=5;
double & r1 = a;
doulbe & r2 = r1;     // r2也引用了a
r2 = 10;
cout << a << endl;   // 输出10
r1  = b;                  	// r1并没有引用b,而是将b的值5赋值给了r1引用的a
cout << a << endl;  //输出5
简单示例——交换两个整数
void swap(int &a, int &b){
	int tmp;
	tmp = a; a = b; b = tmp;
}
引用作为函数返回值

返回一个引用的变量, 可以直接进行赋值

int n=4;
int & SetValue() { return n; }
int main({
	Setvalue() = 40;
	cout << n;  // 输出40
	return 0;
}
常引用

定义引用时,在前面加const关键字, 即为常引用

int n;
const int & r = n;  // r的类型为const int &

常引用不能修改其引用内容

int n=100;
const int & r = n;
r = 200;    // 编译错误
n = 300;   //没问题

常引用和非常引用的转换

  1. const T & 和 T & 不是同一类型
  2. T & 类型的引用或 T 类型的变量可以用来初始化 const T & 类型的引用
  3. const T 类型和const T & 类型不能用来初始化 T & 类型的引用, 除非进行强制类型转换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值