创立一个CPU类,包括等级(rank),频率(frequency),电压(voltage)等属性,包括两个公有成员函数run,stop。
其中:rank为枚举类型CPU_Rank,声明为 enum CPU_Rank{p1=1,p2,p3,p4,p5,p6,p7},frequency为单位是MHZ的整型数,voltage为浮点型的电压值。
观察构造函数和析构函数的调用循序。
#include<iostream>
using namespace std;
enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};
class CPU{
private:
CPU_Rank rank;//等级
unsigned int frequency;//频率MHz
float voltage;//电压v
public:
CPU(CPU_Rank r,unsigned int f,float v)
{
rank=r;
frequency=f;
voltage=v;
cout<<"构造一个CPU"<<endl;
}
~CPU()
{
cout<<"析构一个CPU"<<endl;
}
void run()
{
cout<<"一个CPU正在运行"<<endl;
}
void stop()
{
cout<<"一个CPU停止运行"<<endl;
}
};
int main()
{
CPU c(P2,7900,220);
c.run();
c.stop();
}
解题步骤参考 C++创建一个CPU类-百度经验 (baidu.com)