物联网-C++——4、引用

&引用
取别名
引用本质是一个指针常量
int a;
int &b = a;
int * const b = a;

int main()
{
	int a = 10;
	int &b = a;
	b = 200;
	cout << b << endl;
}

1、引用初始化必须赋值
2、不能引用null

数组引用
方式1

int main()
{
	int a[5];
	int (&arr)[5] = a;
	arr[0] = 99;

	cout << arr[0] << endl;
}

方式2

int main()
{
	int a[5];
	typedef int ARR[5];
	ARR& arr = a;
	arr[0] = 99;
	cout << arr[0] << endl;
}

函数中引用

void test(int& a,int& b) {
	a = 100;
	b = 200;
}

int main()
{
	int a = 0, b = 0;
	test(a,b);
	cout << a <<endl<< b << endl;
}

引用可以作为函数的返回值
但是局部变量的引用不能作为返回值
函数结束会被销毁

常量引用

可以防止传参误修改

void test(int* const &a) {
	cout << *a << endl;
}

int main()
{
	int id = 10;
	int* a = &id;
	test(a);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值