定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。
函数接口定义:
根据题目要求写出类。
裁判测试程序样例:
/* 请在这里填写答案 */ int main() { CPU a(P6,3,300); cout<<"cpu a's parameter"<<endl; a.showinfo(); //显示性能参数 CPU b; cout<<"cpu b's parameter"<<endl; b.showinfo(); //显示性能参数 CPU c(a); cout<<"cpu c's parameter"<<endl; c.showinfo(); //显示性能参数 }
输入样例:
无
输出样例:
create a CPU! cpu a's parameter rank:6 frequency:3 voltage:300 create a CPU! cpu b's parameter rank:1 frequency:2 voltage:100 copy create a CPU! cpu c's parameter rank:6 frequency:3 voltage:300 destruct a CPU! destruct a CPU! destruct a CPU!
实现代码如下:
#include<iostream> #define PI 1 #define P2 2 #define P3 3 #define P4 4 #define P5 5 #define P6 6 using namespace std; class CPU{ int frequency; float voltage; int rank; public: CPU() { rank=1; frequency=2; voltage=100; cout<<"create a CPU!"<<endl; } CPU(int r,int f,float v) { rank=r; frequency=f; voltage=v; cout<<"create a CPU!"<<endl; } CPU(CPU &ob) { rank=ob.rank; frequency=ob.frequency; voltage=ob.voltage; cout<<"copy create a CPU!"<<endl; } ~CPU() { cout<<"destruct a CPU!"<<endl; } void showinfo() { cout<<"rank:"<<rank<<endl; cout<<"frequency:"<<frequency<<endl; cout<<"voltage:"<<voltage<<endl; } };