概述
【问题描述】
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,
有两个公有成员函数run、stop。
其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};
frequency为单位是MHz的整型数,vlotage为浮点型的电压值。
(1)分别编写不同的set函数和get函数修改、获取私有数据成员。
(2)在构造函数、析构函数、run函数、stop函数中分别输出对应的提示语句。
(3)在主函数中调用run和stop函数,并观察构造函数和析构函数的调用顺序。
【输入形式】 无输入
【输出形式】
构造函数里的输出语句、run成员函数里的输出语句、stop成员函数里的输出语句、析构函数里的输出语句
【样例输出】
Construct CPU!
CPU Run!
CPU Stop!
Destruct CPU!
#include <iostream>
using namespace std;
class CPU
{
private:
enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};
int CPU_Frequency;
float CPU_Vlotage;
public:
CPU();//构造函数
~CPU();//析构函数
void CPU_Set(int f,float v);//修改数据成员
int GetFrequency(){return CPU_Frequency;}//获取私有数据成员CPU_Frequency
float GetVlotage(){return CPU_Vlotage;}//获取私有数据成员CPU_Vlotage
void CPU_Run();
void CPU_Stop();
};
CPU::CPU()//构造函数
{
cout << "Construct CPU!" << endl;
}
CPU::~CPU()//析构函数
{
cout << "Destruct CPU!" << endl;
}
void CPU::CPU_Set(int f,float v)//修改数据成员
{
CPU_Frequency = f; CPU_Vlotage = v;
}
void CPU::CPU_Run()
{
cout << "CPU Run!" << endl;
}
void CPU::CPU_Stop()
{
cout << "CPU Stop!" << endl;
}
int main()
{
CPU cpu;
cpu.CPU_Run();
cpu.CPU_Stop();
return 0;
}
最后
以上就是鲤鱼宝马为你收集整理的CPU类(类的设计)的全部内容,希望文章能够帮你解决CPU类(类的设计)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复