不能返回局部变量的引用
来源:互联网 发布:mac系统下面的图标 编辑:程序博客网 时间:2024/05/14 11:56
源之: http://topic.csdn.net/u/20090228/11/6e244583-3651-484f-9d23-d89be17fb7f9.html?seed=1750224547
int add1(int a, int b)
{
int sum;
sum = a + b;
return sum;
}
int& add2(int a, int b)
{
int sum;
sum = a + b;
return sum;
}
请问这两个函数返回有什么区别,是一个返回副本,另一个直接返回吗?
调用函数add2有什么危险吗?
add1的确返回了一个副本,如果sum是自定义的类类型,可以很明显看出拷贝构造函数在返回时被调用,对于内建类型没什么开销。
add2返回了一个局部变量的地址,这当然是有问题的,sum在栈上的,在add2函数退出后sum变量就消失了,不知道这样的解释是否正确。
不能返回局部对象的引用。
- 不能返回局部变量的引用
- 不能返回局部变量的引用
- 千万不能返回局部变量的引用??
- 局部变量不能返回引用
- 返回局部变量的引用
- 不能返回局部对象的引用
- 返回局部变量的引用问题
- 方法可以返回局部变量的引用
- 返回指向局部变量指针的函数 与 返回局部变量引用的函数
- 返回局部变量的引用可能引起的错误
- 返回指向局部变量的指针或引用的问题
- 一个通过引用返回局部变量的列子
- 对C++中返回对局部变量引用的理解
- 返回指向局部变量的指针或引用
- 返回指向局部变量的指针或引用
- 杜绝返回函数内局部变量的指针或引用
- 返回函数局部变量的指针和引用
- C++不可以返回局部变量的引用或指针
- 记录一个SQL Server 2005的存储过程,循环修改数据例子
- SVN上检出项目
- 代码重构方向原则指导
- greedy、reluctant和possessive量词
- B. Depression
- 不能返回局部变量的引用
- 网站的开发模式
- OpenStack H版发布
- glob模块
- 安卓中读写SD卡文件
- 网上商城项目
- 开源IaaS云平台的分析与比较
- iOS开发-小知识(一)
- HUA的天下博客正式开通,谢谢大家的支持