引用的一些基本定义(C++)

1.引用的作用是给变量起一个别名,注意,struct是自定义变量

引用的语法为:数据类型 & 别名=原名;int&  a=b;&和int是连着的

2.引用后必须初始化,也就是等于谁,引用只能引用一次,不能引用了b后又引用c,例如

第10步就错了,在引用了b后又引用了c,不可二次引用,但是却可以二次赋值,a引用了b后可以将数据赋值给a,a改变的同时b也会改变,因为a是b的引用

3.引用的本质是一个 int *const  p=&a;指针常量,指向不可以修改,但是值可以修改

4.引用作函数参数

函数LZL用&a来接收a,&b来接收b,形参改变了,实参也进行相应的改变,这一点和指针很像,指针是通过地址改变,这个引用直接是本身、

5.不要返回局部变量的引用

因为局部变量是在栈区,数据运行完后就会进行自动释放,但我们在返回局部变量后第一次却没有丢失数据是因为编译器有一个保护功能,一般情况下第一次是保护数据,第二次数据就该丢失,这里第二次数据也没有丢失,可能是因为栈空间没有被覆盖的偶然情况,栈空间随时可能会被覆盖,导致后面的数据就不是原来的数据,所以返回局部变量是一种十分危险的行为、

那么为了避免这种情况我们就应该将局部变量转变为其他类型的变量,比如静态变量,前面我们说过静态变量我们是放在全局区的,而全局区是不会自动释放数据的

6,我们在调用引用的函数,它返回的是一个数据的引用,那么我们就可以对它进行赋值操作

上图中函数相当于返回了a的引用,我们可以先用引用b等于它,因为返回的是一个引用所以也能赋值

7.常量引用:

一般const用在打印东西,防止误操作对数据进行修改,如上图我们打印后可以进行修改,为了让它只能读不能修改我们可以使用const,如下图:

我们在使用了const所以不能修改,第7行修改了所以编译器报错

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值