函数的返回值是引用
来源:互联网 发布:2016西决g6知乎 编辑:程序博客网 时间:2024/05/17 04:23
传智扫地僧课程学习笔记。
C++引用使用时的难点:
当函数返回值为引用时
若返回栈变量
不能成为其它引用的初始值
不能作为左值使用
若返回静态变量或全局变量
可以成为其他引用的初始值
即可作为右值使用,也可作为左值使用上面是老师笔记中的总结,
我的理解就是,函数返回值的生命周期,
比如栈上的变量,就是临时的,故不适合借出使用,
对于接返回值得是普通变量,就相当于给它拷贝了一份值,
对于接返回值的是引用,这就相当于托管了返回的那个变量,而那个变量若是被释放了,就可能会内存污染,
对于函数返回引用作为左值的情况,
理解这个就抓住一点,常量不能作为左值,
普通函数返回不能作左值,是因为返回的是一个数值,
而引用返回,就可以代表一个变量,一个有内存地址的地方,
这里还只是基础数据类型引用的返回,
后面还要讲复杂数据类型引用的返回,
0 0
- 函数的返回值是引用
- 函数返回值和返回引用是不同的
- 引用的难点:函数返回值是引用(引用当左值)
- 六:函数返回值是一个引用
- 函数的引用返回值
- 函数的引用返回值
- 返回引用的函数
- 函数的引用返回
- 函数的引用返回
- 函数的返回引用
- 函数的引用返回
- 返回引用的函数
- 函数返回值为引用的情况大多是在赋值函数中,目的是为了实现链式表达
- 【C++】返回值是类名和返回值是引用的区别
- 函数返回值是const或者const引用
- 函数返回值 返回引用
- 引用返回函数值
- 函数返回引用类型的值
- 设计模式(一)——简单工厂
- [Azure]基于Invoke-Parallel对Azure ARM虚拟机批量开关机
- ZJOI 2009 取石子游戏 博弈论
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- AVPlay播放视频
- 函数的返回值是引用
- 微信自动抢红包
- 二值图像连通域标记算法与代码加载栅格影响,提取像素转点存储shp文件
- 文章标题VirtualBox Centos 网络连接问题
- Java反射机制访问类私有方法和变量
- 京东广告推荐机器学习系统实践
- 「视频直播技术详解」系列之四:推流和传输
- Android studio 连不上真机,adb 没有启动2
- MySQL配置文件mysql.ini参数详解、MySQL性能优化