zoukankan      html  css  js  c++  java
  • CPU类(类的设计)

    【问题描述】
    声明一个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;
    }
    
    
  • 相关阅读:
    静态链接与动态链接的区别(转载)
    VC++界面编程之--阴影窗口的实现详解
    win7 vmware 无法使用usb
    如何划分子网,确定子网和掩码的位数?
    华为三层交换机-路由-硬件防火墙的配置
    jquery json ajax -2
    jquery json ajax
    wes开发笔记
    伪类和伪元素
    优化sql语句
  • 原文地址:https://www.cnblogs.com/yuzilan/p/10626155.html
Copyright © 2011-2022 走看看