在下面CPU类中添加成员函数,分别用于设置及获取类的对象的属性值,如用GetRank()获取rank的值,SetRank()设置rank的值。在主函数中调用这些函数。 实验要求: (1)在横线处填上适当的内容使程序可以正常运行,在第8空位置写出运行结果。 (2)观察当成员函数被设置成private和public时有什么不同,分析结果。 #include
using namespace std; enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7}; class CPU { public: CPU(CPU_Rank r=P1, int f=0, float v=0 ) //构造函数的定义 { rank = r; frequency = f; voltage = v; //初始化各数据成员 cout << "构造了一个CPU!" << endl; } ~CPU() { cout << "析构了一个CPU!" << endl; }//析构函数的定义 void Run() {cout << "CPU开始运行!" << endl; } void Stop() {cout << "CPU停止运行!" << endl; } 1 SetRank( 2 ){ 3 ; } //设置rank值,假定形参名为r 4 GetRank(){ 5 ; } //获取rank值 private: CPU_Rank rank; //等级 int frequency; //频率 float voltage; //电压 }; int main() { CPU a(P6,300,2.8); //定义CPU类的对象,对象名为a a.Run(); 6 ; // 调用对象a的SetRank成员函数,使值设置为P7 cout<< 7 <