您的位置:首页 > 新闻 > 会展 > 引用的一些基本定义(C++)

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

2025/7/6 7:14:47 来源:https://blog.csdn.net/2203_75920722/article/details/140985896  浏览:    关键词:引用的一些基本定义(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行修改了所以编译器报错

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com