欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 【C++】简单学——引用

【C++】简单学——引用

2025/6/24 9:46:32 来源:https://blog.csdn.net/m0_73724954/article/details/148851100  浏览:    关键词:【C++】简单学——引用

引用的概念

为一个变量指定一个别名

引用的规则

  1. 用之前要初始化
  2. 使用了之后就不能修改指向了(对一个引用赋值实际上是对原本被引用的那个值进行赋值,而不是改变指向)
  3. 一个对象可以同时有多个引用

问:引用可以完全代替指针吗?

答:不可以,例如链表的尾指针时刻都要变的,引用不可以修改指向(java和python的就可以)

常引用

如果引用的目标是常量的话,那自身也要是常属性的(因为引用的对象如果是常属性的,就代表不能被修改值,所以引用作为他的别名,也不能修改值)

引用的使用场景

做参数&做返回值

注意事项

  1. 返回值是引用时,引用指向的数据如果出了函数就销毁的话,会出现野引用问题(引用指向的内容已经不再安全)
  2. 返回值是引用并且还用引用来接收(如上,而且还在持续使用不安全的内容)

引用的好处

在一些使用指针时理解会比较困难的地方使用引用,可以方便理解

做返回值时:

做参数时:

引用和指针的区别

语法上和底层中:

版权声明:

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

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

热搜词