一道C++编程题帮忙解释一下 很简单的

#include<iostream>#include<iomanip>usingnamespacestd;voidfiddle(intin1,int&in2){in1=i... #include<iostream>
#include<iomanip>
using namespace std;

void fiddle(int in1,int &in2)
{
in1=in1+100;
in2=in2+100;
cout<<"the values are";
cout<<setw(5)<<in1;
cout<<setw(5)<<in2<<endl;
}

int main()
{
int v1=7,v2=12;
cout<<"the values are";
cout<<setw(5)<<v1;
cout<<setw(5)<<v2<<endl;
fiddle(v1,v2);
cout<<"the values are";
cout<<setw(5)<<v1;
cout<<setw(5)<<v2<<endl;
return 0;
}
问题1:setw(5)是什么作用?
问题2:为什么会出现三个结果而不是两个 哪几个在fiddle(v1,v2)前 哪几个在fiddle(v1,v2)后
展开
 我来答
来自天鹅洞尊敬的蔷薇
2011-07-20 · TA获得超过818个赞
知道小有建树答主
回答量:603
采纳率:100%
帮助的人:232万
展开全部
setw(5)是对其函数 让他们对其的
注意 void fiddle(int in1,int &in2)中 in2是地址
主要是说 函数运行是不改变实参的值得 而你用的是地址的时候 表示那个参数存的值被改变了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式