首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

跪求大神指点。小女软件工程大一生

2012-09-05 
跪求大神指导。。小女软件工程大一生声明一个CPU类,描述CPU的等级,频率,电压等属性,并且有运行和停止运行等

跪求大神指导。。小女软件工程大一生
声明一个CPU类,描述CPU的等级,频率,电压等属性,并且有运行和停止运行等功能。 其中,CPU的等级分为P1,P2,P3,P4,P5,P6,P7等几个等级。编写完整程序测试CPU类。

#include <iostream>
using namespace std;

class CPU
{
public:
enum {P1,P2,P3,P4,P5,P6,P7};
CPU(int level,float fre,float voltage,int state); 构造
  ~CPU();析构
void run();
void stop();
void print();
private:
  int level;
float fre;
float voltage;
int state;
};

int main()
{
  CPU c(CPU::P3,1.8,20,0),c2(CPU::P3,1.8,20,0);
  c.run();
c.print();
c.stop();
c.print();

}

CPU::CPU(int level,float fre,float voltage,int state)
{
  this->level=level;
  this->fre=fre;
  this->voltage=voltage;
  this->state=state;
}

void CPU::run()
{
  state=1;
  cout<<"CPU is running...."<<endl;
}

void CPU::stop()
{
  state=0;
  cout<<"CPU has been stopped"<<endl;
}
int CPU:getState()
{
  Return state;
}

Void CPU:setState(int state)
{
  This->state=state;
}

void CPU::print()
{
  cout<<"The P"<<level+1<<" CPU("<<fre<<"GHz,"<<voltage<<"V)";
  if(state==0)
cout<<" has been stopped"<<endl;
  else
  cout<<" is running"<<endl;
}




老师出了这个题目。。到底是要我们做些什么事情。。我从主函数后面开始看不懂。。跪求大神解救啊

[解决办法]
这个题目两层含义:
1、写一个叫CPU的类。描述CPU的等级,频率,电压等“属性”,并且有运行和停止运行等功能(方法/函数)。
ps:你应该知道神马是类哈。

2、写一些函数,测试你写的类是否正确。参数打印呀,神马的。然后用main函数实例化你写的类,调用测试函数。
ps:这个有点像java的class即写即测,吼吼,扯远了。
[解决办法]

C/C++ code
#include <iostream>using namespace std;class CPU{public:    enum {P1,P2,P3,P4,P5,P6,P7};        CPU(int level,float fre,float voltage,int state); //构造        ~CPU();//析构        void run();    void stop();    void print();private:    int level;    float fre;    float voltage;    int state;};int main(){    CPU c(CPU::P3,1.8,20,0),c2(CPU::P3,1.8,20,0);//声明CPU类的对象,调用构造函数    c.run();    c.print();    c.stop();    c.print();}CPU::CPU(int level,float fre,float voltage,int state) //构造函数,赋值给CPU属性{    this->level=level;    this->fre=fre;    this->voltage=voltage;    this->state=state;}void CPU::run()    //CPU开始工作,stste设为1{    state=1;    cout<<"CPU is running...."<<endl;}void CPU::stop()    //CPU停止工作,state设为0{    state=0;    cout<<"CPU has been stopped"<<endl;}int CPU:getState()    //返回CPU当前状态{    Return state;}Void CPU:setState(int state)    //设定CPU的工作状态{    This->state=state;}void CPU::print()    //输出CPU的各种属性,以及当前的工作状态{    cout<<"The P"<<level+1<<" CPU("<<fre<<"GHz,"<<voltage<<"V)";    if(state==0)        cout<<" has been stopped"<<endl;    else        cout<<" is running"<<endl;} 

热点排行