C++之有关引用的分析

在C++中,什么是引用?
简单来说,引用就是给一个变量取别名,需要注意的是使用引用不会为 该变量分配新的内存空间 ,对该引用的操作等于直接操作该变量。

引用的定义:
数据类型 &引用名 = 引用的变量
举个例子:
在学习C语言中,我们在学习函数的时候会遇到这样的一个问题,就是封装一个函数去交换两个数值。

例如 swap(int a,int b)这个函数是无法达到交换数据这一效果的,所以往往我们会选择使用指针去指向变量的地址,通过地址去交换两个数的值,即 swap_p(int *a,int *b);

而在C++中,我们可以使用引用达到这一点,即我们的函数结构可以写成这样

void  my_swap_yy(int &a,int &b)
{
     int temp = a;
     a   = b;
     b  = temp;
}

在使用引用的时候,需要注意以下几点:
1.使用引用的时候,必须先初始化 例如:int &a;这样是不可取的
2.使用引用的时候,数据类型需要一致 例如: int a = 100; int &b = a; short &c = a; //这样是不可取的
3.使用引用的时候,引用初始化后数据不可修改
4.引用不会再次分配内存空间

引用作为返回值时,一定要确保空间是存在的
他可以是
1.全局变量
2.静态变量
3.堆空间
4.传递的参数类型是引用

引用作为返回值时,函数可作为左值
例如:
fun (a) = 100;

装载请声明原链接:https://blog.csdn.net/xl575864781/article/details/104915208

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值