//定义一个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
{
public:
void run();
void stop();
CPU(int r=0,int f=0,float v=0.0);
~CPU() //析构一个CPU
{
cout<<"析构了一个CPU"<<endl;
}
private:
int rank;
int frequency;
float voltage;
};
void CPU::run()
{
cout<<"构造了一个CPU"<<endl;
}
void CPU::stop()
{
cout<<"Rank:"<<rank<<endl;
cout<<"Frequency:"<<frequency<<endl;
cout<<"Voltage:"<<voltage<<endl;
cout<<"CPU停止工作"<<endl;
}
CPU::CPU(int r,int f,float v)
{
rank=r;
frequency=f;
voltage=v;
}
int main()
{
CUP x(2,300,2.0);
x.run();
x.stop();
return 0;
}