这个是关于类的问题,我是初学者,谁能帮我看看我错哪了?
声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个共有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};frequency为单位是MHz的整形数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。这是我的程序:
#include <iostream>
using namespace std;
enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};
class CPU{
public:
CPU(CPU_RANK r,int f,float v)
CPU_Rank GetRank()const{return rank;}
int GetFrequency()const{return frequency;}
float GetVoltage()const{return voltage;}
void ShowRank(CPU_Rank r){rank=r;}
void ShowFrequency(int f){frequency=f;}
void ShowVoltage(float v){voltage=v;}
void Run(){cout<<"CPU开始运行!"<<endl;}
void Stop(){cout<<"CPU停止运行!"<<endl;}
private:
int frequency;
float voltage;
CPU_Rank rank;
}
CPU::CPU(CPU_RANK r,int f,float v){
rank=r;
frquency=f;
voltage=v;
cout<<"形成了一个CPU"<<endl;
}
~CPU();
int main()
{
CPU c(P2,200,2);
c.Run();
c.Stop();
}
我有点混乱,希望会的人们帮我解决下这个问题,我现在确实很混乱。。。谢谢了哈