C++构造函数和析构函数(6-4创建CPU)

构造函数可以重复定义~

#include <iostream>

using namespace std;

/* 请在这里填写答案 定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性。其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值*/

enum CPU_Rank{P1 = 1, P2, P3, P4, P5, P6, P7};

class CPU{

private:    

    CPU_Rank Rank;   

    int frequency;    

    double voltage;

public:   

     CPU(){        

            Rank = P1;       

            frequency = 2;     

            voltage = 100;        

            cout << "create a CPU!" << endl;    

    }    

    CPU(CPU &a){        

            Rank = a.Rank;        

            frequency = a.frequency;        

            voltage = a.voltage;        

            cout << "copy create a CPU!" << endl;    

    }    

    CPU(CPU_Rank Rank, int frequency, double voltage){        

            this->Rank = Rank;        

            this->frequency = frequency;        

            this->voltage = voltage;        

            cout << "create a CPU!" << endl;    

    }    

    ~CPU(){        

            cout << "destruct a CPU!" << endl;    

    }    

    void showinfo(){        

            cout << "rank:" << Rank << endl;        

            cout << "frequency:" << frequency << endl;        

            cout << "voltage:" << voltage << endl;    

    }

};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容