定义一个CPU类,包含等级(rank),频率(frequency),电压(voltage)等属性,有两个公有成员函数run,stop。其中,rank为枚举类型CPU_Rank,定义为
enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整形数,voltage为浮点型的电压值。
要求:(1)在此类中有构造函数和析构函数,构造函数用于对数据成员进行初始化,构造函数 和析构函数都要输出相应提示信息。
(2)成员函数中输出相应提示信息。
(3)使用Debug观察构造函数和析构函数的调用顺序
这个是我自己写的,不知道初了什么错?
#include<iostream>
using namespace std;
class CPU
{
enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7};
CPU_Rank rank;
int frequency;
float voltage;
public:
CPU(enum CPU::CPU_Rank i,int fre,float vol);
~CPU();
void ran();
void stop();
};
CPU::CPU(enum CPU::CPU_Rank i,int fre,float vol)
{
rank=i;
frequency=fre;
voltage=vol;
cout<<"CPU信息已知"<<endl;
}
CPU::~CPU()
{
cout<<"CPU已确定"<<endl;
}
void CPU::ran()
{
cout<<"CPU的等级:"<<rank<<endl
<<"CPU的频率:"<<frequency<<endl
<<"CPU的电压:"<<voltage<<endl;
}
void CPU::stop()
{
cout<<"CPU已停止运行"<<endl;
}
void main()
{
CPU obj(3,500,5);
}