蜗牛1 发表于 2013-9-29 09:27:30

急呀,大神们帮忙

#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:07:46

本帖最后由 只爱你一人 于 2013-9-29 11:08 编辑

错误原因是你主函数里的类jc是没有声明的!!!!jc是一个类类型,还有为什么主函数用void起头?还没有return 0;
你这是c++啊?!

苹果沃珂 发表于 2013-9-29 11:20:13

错误的原因是:
void main()
{
jc.putzt(); // jc是一个类型,不是对象,使用使用对象调用类的普通成员函数
jc.putyxj();
jc.putdx();

}   

修改如下:
void main()
{
      jc kk; // 声明一个jc类的对象

      kk.putzt();
      kk.putyxj();
      kk.putdx();

}

蜗牛1 发表于 2013-9-29 12:18:18

只爱你一人 发表于 2013-9-29 11:07 static/image/common/back.gif
错误原因是你主函数里的类jc是没有声明的!!!!jc是一个类类型,还有为什么主函数用void起头?还没有retu ...

写得有点急,谢谢了

蜗牛1 发表于 2013-9-29 12:26:00

苹果沃珂 发表于 2013-9-29 11:20 static/image/common/back.gif
错误的原因是:
void main()
{


谢谢,高人呀
页: [1]
查看完整版本: 急呀,大神们帮忙