使用c++(1)声明一个CPU类,在该类中包括数据成员rank(等级)、frequency(频率)、voltage(电压)。其中,rank为字符型,可以取等级’A’、’B’、’C’、’D’;frequency为整型(单位MHz),voltage为浮点型;还包括成员函数GetRank( )、GetFrequency( )、GetVoltage( )用来获取等级、频率、电压的值。SetRank( )、SetFrequency( )、SetVoltage( )用来设置等级、频率、电压的值。Run( )、Stop( )中Run( )要求输出“CPU开始运行!”,Stop( )要求输出“CPU停止运行!”。构造函数需要输出“构造一个CPU”,析构函数需要输出“析构一个CPU”。观察构造函数和析构函数的调用顺序。编写主函数使用这个类,实现对CPU数据的赋值和输出
时间: 2023-05-21 09:03:44 浏览: 152
好的,我来扮演一个由 CSDN 开发的 C 知道,以下是回答:
```c
#include <iostream>
using namespace std;
class CPU {
private:
char rank;
int frequency;
float voltage;
public:
CPU() {
cout << "构造一个CPU" << endl;
}
~CPU() {
cout << "析构一个CPU" << endl;
}
char GetRank() {
return rank;
}
int GetFrequency() {
return frequency;
}
float GetVoltage() {
return voltage;
}
void SetRank(char r) {
rank = r;
}
void SetFrequency(int f) {
frequency = f;
}
void SetVoltage(float v) {
voltage = v;
}
void Run() {
cout << "CPU开始运行!" << endl;
}
void Stop() {
cout << "CPU停止运行!" << endl;
}
};
int main() {
CPU cpu;
cpu.SetRank('A');
cpu.SetFrequency(3000);
cpu.SetVoltage(1.2);
cout << "CPU等级:" << cpu.GetRank() << endl;
cout << "CPU频率:" << cpu.GetFrequency() << "MHz" << endl;
cout << "CPU电压:" << cpu.GetVoltage() << "V" << endl;
cpu.Run();
cpu.Stop();
return 0;
}
```
输出结果:
```
构造一个CPU
CPU等级:A
CPU频率:3000MHz
CPU电压:1.2V
CPU开始运行!
CPU停止运行!
析构一个CPU
```
希望能够帮到你!
阅读全文