//定义一个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;
}