2 qq 21918325 qq_21918325 于 2015.05.25 18:35 提问

程序没错误没错误,可是运行不了
c++

#include
#include
#include
using namespace std;
class work
{
public:
work(int n,string nam,int a,float wa)
{
num=n;name=nam;a=age;wag=wa;
}
friend ostream &operator <<(ostream &output,work &d)
{
output<<"号码:"<<d.num<<"姓名:"<<d.name<<"年龄:"<<d.age<<"工资:"<<d.wag;
return output;
}
protected:
int num,age;
string name;
float wag;
};
int main()
{
work data[5]={
work(1,"dongdong",21,5000),
work(2,"tongtong",21,4000),
work(3,"wenwen",2,50),
work(4,"huimei",23,3500),
work(5,"pingping",24,4000)
};
ofstream outfile("worker.dat");
if(!outfile)
{
cerr<<"open erreo!1"<<endl;
abort();
}
for(int i;i<5;i++)
outfile<<data[i]<<" "<<endl;
outfile.close();
return 0;
}

9个回答

wsh1992o
wsh1992o   Rxr 2015.05.25 19:02

你看下编译出错错在哪里,出错类型是什么,不就知道了.

caozhy
caozhy   Ds   Rxr 2015.05.25 18:44

for(int i;i<5;i++)
这里没有给i初始值,编译都编译不过。还说没错误。

qq_21918325
qq_21918325 我用VC6.0的 没看到这里 ,他显示没错误,谢谢啦,我新手
2 年多之前 回复
qq_21918325
qq_21918325 我用VC6.0的 没看到这里 ,他显示没错误,谢谢啦,我新手
2 年多之前 回复
u012377333
u012377333   Rxr 2015.05.25 19:15

楼主,规范编程就不会出现这样的问题的

wangyaninglm
wangyaninglm   Ds   Rxr 2015.05.25 19:24

#include
#include
#include
头文件也没有啊?

wangyaninglm
wangyaninglm 你换高版本的编译器吧,vc6,那个一楼说的编译能通过,但是确实是有问题的
2 年多之前 回复
wangyaninglm
wangyaninglm 抱歉看错了
2 年多之前 回复
a1193561652
a1193561652   Rxr 2015.05.25 20:46

最后输入的for循环的i没有初始化呀。

u012730315
u012730315   2015.05.25 21:57

代码不全,没办法看啊

tianyang2008
tianyang2008   2015.05.26 13:55

初学者把 编译的报警级别调高点。。或许发现很多问题

xy707707
xy707707   2015.05.27 17:18

楼主,规范编程就不会出现这样的问题的

oyljerry
oyljerry   Ds   Rxr 2015.05.25 22:51

用的编译器编译没,还是只是用的编辑器保存了而已。

Csdn user default icon
上传中...
上传图片
插入图片