急呀,大神们帮忙
#include<iostream>using namespace std;
class jc
{
public:
int putzt();
int putyxj();
int putdx();
};
int jc::putzt()
{
cout<<"1 就绪"<<' '<<"2 执行"<<' '<<"3 阻塞"<<endl;
int a;
cin>>a;
switch(a)
{
case 1:
cout<<"就绪"<<endl;
break;
case 2:
cout<<"执行"<<endl;
break;
case 3:
cout<<"阻塞"<<endl;
break;
}
return 0;
}
int jc::putyxj()
{
return 0;
}
int jc::putdx()
{
int x;
cout<<"输入文件的大小"<<endl;
cin>>x;
cout<<x<<"kb"<<endl;
return 0;
}
void main()
{
jc.putzt();
jc.putyxj();
jc.putdx();
} 为何老显示C:\Program Files\Microsoft Visual Studio\MyProjects\gy\rtg.cpp(43) : error C2143: syntax error : missing ';' before '.'
C:\Program Files\Microsoft Visual Studio\MyProjects\gy\rtg.cpp(43) : error C2143: syntax error : missing ';' before '.'
C:\Program Files\Microsoft Visual Studio\MyProjects\gy\rtg.cpp(44) : error C2143: syntax error : missing ';' before '.'
C:\Program Files\Microsoft Visual Studio\MyProjects\gy\rtg.cpp(44) : error C2143: syntax error : missing ';' before '.'
C:\Program Files\Microsoft Visual Studio\MyProjects\gy\rtg.cpp(45) : error C2143: syntax error : missing ';' before '.'
C:\Program Files\Microsoft Visual Studio\MyProjects\gy\rtg.cpp(45) : error C2143: syntax error : missing ';' before '.'
Error executing cl.exe.
gy.exe - 6 error(s), 0 warning(s)该怎么解决
本帖最后由 只爱你一人 于 2013-9-29 11:08 编辑
错误原因是你主函数里的类jc是没有声明的!!!!jc是一个类类型,还有为什么主函数用void起头?还没有return 0;
你这是c++啊?! 错误的原因是:
void main()
{
jc.putzt(); // jc是一个类型,不是对象,使用使用对象调用类的普通成员函数
jc.putyxj();
jc.putdx();
}
修改如下:
void main()
{
jc kk; // 声明一个jc类的对象
kk.putzt();
kk.putyxj();
kk.putdx();
} 只爱你一人 发表于 2013-9-29 11:07 static/image/common/back.gif
错误原因是你主函数里的类jc是没有声明的!!!!jc是一个类类型,还有为什么主函数用void起头?还没有retu ...
写得有点急,谢谢了 苹果沃珂 发表于 2013-9-29 11:20 static/image/common/back.gif
错误的原因是:
void main()
{
谢谢,高人呀
页:
[1]