请帮帮忙,下面是我编的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();
} 展开
其中, 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();
} 展开
2个回答
展开全部
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
{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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询