65,210
社区成员
发帖
与我相关
我的任务
分享#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;
}