123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #include <iostream>
- using namespace std;
- // CPU等级:枚举型声明
- enum CPU_Rank { P1 = 1, P2, P3, P4, P5, P6, P7 };
- // CPU类的声明
- class CPU {
- private:
- CPU_Rank rank;
- int frequency; // 频率 (MHz)
- float voltage; // 电压 (V)
- public:
- // 构造函数
- CPU(CPU_Rank r, int f, float v) : rank(r), frequency(f), voltage(v) {
- cout << "构造了一个CPU!" << endl;
- }
- // 析构函数
- ~CPU() {
- cout << "析构了一个CPU!" << endl;
- }
- // 成员函数:run
- void run() {
- cout << "CPU开始运行!" << endl;
- }
- // 成员函数:stop
- void stop() {
- cout << "CPU停止运行!" << endl;
- }
- // 输出等级
- void printRank() {
- cout << "等级为:" << rank << endl;
- }
- };
- // 测试
- int main() {
- int rank1, rank2;
-
- // 输入两个CPU的等级
- cin >> rank1 >> rank2;
- // 创建两个CPU对象
- CPU cpu1(static_cast<CPU_Rank>(rank1), 2400, 1.2);
- CPU cpu2(static_cast<CPU_Rank>(rank2), 3200, 1.3);
- // 运行和停止第一个CPU
- cpu1.run();
- cpu1.printRank();
- cpu1.stop();
- // 运行和停止第二个CPU
- cpu2.run();
- cpu2.printRank();
- cpu2.stop();
- return 0;
- }
|