CPU类.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include <iostream>
  2. using namespace std;
  3. // CPU等级:枚举型声明
  4. enum CPU_Rank { P1 = 1, P2, P3, P4, P5, P6, P7 };
  5. // CPU类的声明
  6. class CPU {
  7. private:
  8. CPU_Rank rank;
  9. int frequency; // 频率 (MHz)
  10. float voltage; // 电压 (V)
  11. public:
  12. // 构造函数
  13. CPU(CPU_Rank r, int f, float v) : rank(r), frequency(f), voltage(v) {
  14. cout << "构造了一个CPU!" << endl;
  15. }
  16. // 析构函数
  17. ~CPU() {
  18. cout << "析构了一个CPU!" << endl;
  19. }
  20. // 成员函数:run
  21. void run() {
  22. cout << "CPU开始运行!" << endl;
  23. }
  24. // 成员函数:stop
  25. void stop() {
  26. cout << "CPU停止运行!" << endl;
  27. }
  28. // 输出等级
  29. void printRank() {
  30. cout << "等级为:" << rank << endl;
  31. }
  32. };
  33. // 测试
  34. int main() {
  35. int rank1, rank2;
  36. // 输入两个CPU的等级
  37. cin >> rank1 >> rank2;
  38. // 创建两个CPU对象
  39. CPU cpu1(static_cast<CPU_Rank>(rank1), 2400, 1.2);
  40. CPU cpu2(static_cast<CPU_Rank>(rank2), 3200, 1.3);
  41. // 运行和停止第一个CPU
  42. cpu1.run();
  43. cpu1.printRank();
  44. cpu1.stop();
  45. // 运行和停止第二个CPU
  46. cpu2.run();
  47. cpu2.printRank();
  48. cpu2.stop();
  49. return 0;
  50. }