标题:一道小问题
取消只看楼主
kidd2005
Rank: 1
等 级:新手上路
帖 子:193
专家分:0
注 册:2007-11-2
 问题点数:0 回复次数:1 
一道小问题
void f(int x,int&y,int&z)
{
    z=y=x*x+1;
}
函数调用中的声明:
int a=0,b=1,c=2,d=3;
const int E=4;
以下是几个问题:
在d=f(a,b,c);执行后, d的值为多少?
在f(a,b,c);执行后, b和c的值为多少?
在f(c,d,E);执行后, d的值为多少?
在f(c+1,c-1,d);执行后, d的值为多少?
(是非题)函数调用f(c,d,E);使得z是一个常引用参数.

还要说上原因啊,因为我就是不知道为什么,书上也只有答案没写原因~

[[italic] 本帖最后由 kidd2005 于 2008-1-16 11:20 编辑 [/italic]]
2008-01-15 15:34
kidd2005
Rank: 1
等 级:新手上路
帖 子:193
专家分:0
注 册:2007-11-2
得分:0 
其实全部都是是非题,
原题是这样的:
1(是非题)在d=f(a,b,c);执行后, d的值为1         //错
2(是非题)在f(a,b,c);执行后, b和c的值都为1    //对
3(是非题)在f(c,d,E);执行后, d的值为5              //错
4(是非题)在f(c+1,c-1,d);执行后, d的值为10    //错
5(是非题)函数调用f(c,d,E);使得z是一个常引用参数.     //错
1我看了楼上的明白了,
2自己看得明白
3楼上的错了,我也不知道为什么这是错的
4不清楚
5我之前写漏了,请解答一下,是在函数体里用CONST才是对吧?

[[italic] 本帖最后由 kidd2005 于 2008-1-16 11:24 编辑 [/italic]]

潜心苦C,却发觉百C不得其解啊~
2008-01-16 11:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-197529-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.131988 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved