题目描述
【问题描述】(1)声明一个CPU类,包含等级(rank)、频率(frequency)电压(volage)等属性,有两个公有成员函数run()、stop()。其参数根据需要自行确定。其中rank为枚举类型CPU_Rank,声明为enum CPU_Rank={PI=1.P2,P3,P4.P5,P6,P7};frequeney为单位是MHz的整型数,volage为浮点型的电压值。
(3)编制合理的main()函数,达到程序的输入和输出要求
【输入形式】在主函数中创建一个对象,可以正常调用对象的公有函数即可。默认该对象的rank、frequency、volage属性分别为P6,300,2.8。
即该题无输入
【输出形式】
one CPU is created!
CPU is running!
CPU stop!
one CPU is distoried!
解题思路
这里给出简单解题代码,按理说应该使用构造函数和析构函数解决并且不在主函数中定义类,因为析构函数在类的生存周期结束后调用,定义在主函数中就无法打印输出了。
源代码
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
enum CPU_Rank { P1 = 1, P2, P3, P4, P5, P6, P7 };
class CPU {
private:
CPU_Rank rank;
int frequency;
double voltage;
public:
void setCPU(CPU_Rank r, int f, double v) {
rank = r;
frequency = f;
voltage = v;
cout << "one CPU is created!" << "\n" << "CPU is running!" << "\n" << "CPU stop!" << "\n" << "one CPU is distoried!";
}
};
int main() {
CPU SetCPU;
SetCPU.setCPU(P6, 300, 2.8);
return 0;
}
总结
简单类的实现。