构造函数可以重复定义~
#include <iostream>
using namespace std;
/* 请在这里填写答案 定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值*/
enum CPU_Rank{P1 = 1, P2, P3, P4, P5, P6, P7};
class CPU{
private:
CPU_Rank Rank;
int frequency;
double voltage;
public:
CPU(){
Rank = P1;
frequency = 2;
voltage = 100;
cout << "create a CPU!" << endl;
}
CPU(CPU &a){
Rank = a.Rank;
frequency = a.frequency;
voltage = a.voltage;
cout << "copy create a CPU!" << endl;
}
CPU(CPU_Rank Rank, int frequency, double voltage){
this->Rank = Rank;
this->frequency = frequency;
this->voltage = voltage;
cout << "create a CPU!" << endl;
}
~CPU(){
cout << "destruct a CPU!" << endl;
}
void showinfo(){
cout << "rank:" << Rank << endl;
cout << "frequency:" << frequency << endl;
cout << "voltage:" << voltage << endl;
}
};