跪求大神指点。小女软件工程大一生
跪求大神指导。。小女软件工程大一生
声明一个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即写即测,吼吼,扯远了。
------解决方案--------------------
声明一个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; }