boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一个c++ reference问题
相关主题
C++菜问: 怎么这样也可以?
题2
a simple question for C++ class
请问一个exception题目
两个继承问题
为什么我看不懂下面的code,是不是水平还不够?
C++疑问
two c++ interview questions! (转载)
请教一个作用域的问题
compare double to float
相关话题的讨论汇总
话题: hours话题: double话题: reference话题: c++
进入Programming版参与讨论
1 (共1页)
r********e
发帖数: 27
1
对返回值引用不太熟,上网查了查,也不是很明白有段程序如下,引用hours指向local
var h, 是不是应该函数 GetWeeklyHours()返回,hours不指向任何变量(释放了),
所以应该程序出问题吧。但是我试了,是work的,哪位xd给解释一下。多谢了。
#include
using namespace std;
double & GetWeeklyHours()
{
double h = 46.50;
double &hours = h;
return hours;
}
int main()
{
double &hours = GetWeeklyHours();
cout << "Weekly Hours: " << hours << endl;
return 0;
}
X****r
发帖数: 3557
2
The behavior of this piece of code is undefined, which means
it can be anything, including the "right" thing.

local

【在 r********e 的大作中提到】
: 对返回值引用不太熟,上网查了查,也不是很明白有段程序如下,引用hours指向local
: var h, 是不是应该函数 GetWeeklyHours()返回,hours不指向任何变量(释放了),
: 所以应该程序出问题吧。但是我试了,是work的,哪位xd给解释一下。多谢了。
: #include
: using namespace std;
: double & GetWeeklyHours()
: {
: double h = 46.50;
: double &hours = h;
: return hours;

r********e
发帖数: 27
3
谢了,知道了,大概是那块释放了的内存没被用掉,所以是对的
1 (共1页)
进入Programming版参与讨论
相关主题
compare double to float
[合集] C++问题(copy constructor)
c++环境入门问题
问一个简单的C++问题
一个指向指针的指针的引用?
问个char*的问题
0 < -1 ? A c++ question
数组弱问
[合集] 关于构造函数
c++之极弱问
相关话题的讨论汇总
话题: hours话题: double话题: reference话题: c++