CPU的类

该代码示例展示了如何使用C++创建一个CPU类,其中包括枚举类型来表示核心数量(单核、双核、四核)、字长(32位、64位)以及是否支持超线程。类的构造函数接受这些参数,并有一个show()方法来显示CPU的配置信息。在主函数中,创建了一个四核64位并支持超线程的CPU实例,并输出了类的大小和配置详情。
摘要由CSDN通过智能技术生成

#include <iostream>
using namespace std;

enum Core { Single, Dual, Quad };
enum Words { Bit32, Bit64 };
enum HyperThread { Support, NotSupport };
class CPU {
public:
    CPU(unsigned frequence,Core type,Words lenght,HyperThread mode)
        : frequence(frequence),CoreType(type),WordLen(lenght),mode(mode){ }
    void show();
private:
    unsigned frequence : 32;
    Core CoreType : 3;
    Words WordLen : 2;
    HyperThread mode : 2;
};

void CPU::show() {
    cout << "Frequence: " << frequence << endl;
    cout << "Core: ";
    switch ((unsigned)CoreType) {
    case Single: cout << "single-Core"; break;
    case Dual: cout << "Dual-Core"; break;
    case Quad: cout << "Quad-Core"; break;
    }
    cout << endl;
    cout << "Words: ";
    switch ((unsigned)WordLen) {
    case Bit32: cout << "32-bits len"; break;
    case Bit64: cout << "64-bits len"; break;
    }
    cout << endl;
    cout << "HyperThread: ";
    switch ((unsigned)mode) {
    case Support: cout << "Support Hyper-Thread"; break;
    case NotSupport: cout << "Not Support Hyper-Thread"; break;
    }
    cout << endl;
}
        int main()
{
            CPU c(3000000000, Quad, Bit64, Support);
            cout << "Size of Class CPU:" << sizeof(CPU) << endl;
            c.show();
            return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值