定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。
时间: 2023-02-05 10:29:39 浏览: 224
实验4 类与对象
```
enum CPU_Rank {
P1 = 1,
P2,
P3,
P4,
P5,
P6,
P7
};
class CPU {
public:
CPU(CPU_Rank rank, int frequency, float voltage);
~CPU();
void run();
void stop();
private:
CPU_Rank rank;
int frequency;
float voltage;
};
CPU::CPU(CPU_Rank rank, int frequency, float voltage)
: rank(rank), frequency(frequency), voltage(voltage) {
std::cout << "Constructor called" << std::endl;
}
CPU::~CPU() {
std::cout << "Destructor called" << std::endl;
}
void CPU::run() {
// Code to run the CPU
}
void CPU::stop() {
// Code to stop the CPU
}
```
构造函数和析构函数的调用顺序是在创建对象时先调用构造函数,在销毁对象时调用析构函数。
阅读全文