请帮帮忙,下面是我编的C++程序和题目要求,提示错误fatal error C1004: unexpected end of file found

/*1.声明一个类CPU,包含等级rank、频率frequency、电压voltage等属性,其中,rank为字符型,可以取P1、P2等;frequency为单位为MHz... /*1. 声明一个类CPU,包含等级rank、频率frequency、电压voltage等属性,
其中, rank为字符型,可以取P1、P2等;frequency为单位为MHz的整型数;
voltage为浮点型的电压值。
公有成员函数包括GetRank()、GetFrequency()、GetVoltage()用来
获取等级、频率、电压的值;SetRank()、SetFrequency()、SetVoltage()
用来设置等级、频率、电压的值;run、stop中run要求输出"CPU开始运行!",
run要求输出"CPU停止运行!"。
构造函数需要输出"构造一个CPU",析构函数需要输出"析构一个CPU"。
观察构造函数和析构函数的调用顺序。*/
#include<iostream.h>
class CPU
{public:
char GetRank()
{return rank;}
int GetFrequency()
{return frequency;}
float GetVoltage()
{return voltage;}

CPU()
{cout<<"构造一个CPU"<<endl;}
void run(){cout<<"CPU开始运行!"<<endl;}
void SetRank()
{cout<<"请输入一个等级值:";
cin>>m;
rank=m;}
void SetFrequency()
{cout<<"请输入一个频率值:";
cin>>n;
frequency=n;}
void SetVoltage()
{cout<<"请输入一个电压值:";
cin>>l;
voltage=l;}
void stop()
{cout<<"CPU停止运行!"<<endl;
~CPU()
{cout<<"析构一个CPU"<<endl;}

private:
char rank;
int frequency;
float frequency;
};

void main()
{
CPU w;
w.run();
w.GetRank();
w.SetRank();
w.GetFrequency();
w.SetFrequency();
w.GetVoltage();
w.SetVoltage();
w.stop();
}
展开
 我来答
windning
2012-10-29 · TA获得超过611个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:301万
展开全部
void stop()
{cout<<"CPU停止运行!"<<endl;

这里少了一个大括号。。。就是单纯括号不匹配而已。。。
还存在的bug:
1.请把私有成员变量声明放在成员方法的实现前面。。。就是把private里的那些放在public前面声明,否则找不到成员变量的。
2.不同成员变量不能重名,这里frequency显然重名了;
3.voltage没有声明啊;
4.在SetVoltage等Set函数中,用的临时变量没有声明。。。就是m,n,l

LZ,百度知道里遇到这样水的DEBUG当然轻松,但是学习语言过程中要注意自己debug啊!
debug可是进步的主要来源。这些bug都很简单,一般的编译器错误提示都是很清楚的。
另外,请养成int main结尾return 0的习惯,不要void main
神奇浪漫_M
2012-10-30
知道答主
回答量:80
采纳率:0%
帮助的人:24.7万
展开全部
路过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式