首页 > 其他分享 >电脑组装的具体实现(多态)

电脑组装的具体实现(多态)

时间:2023-05-04 14:22:05浏览次数:26  
标签:vc mem void 组装 电脑 多态 class cpu public

#include<bits/stdc++.h>
using namespace std;
class CPU{
    public:
    virtual void caculate()=0;
};
class Videocard{
    public:
        virtual void display()=0;
};
//内存条 
class Memory{
    public:
        virtual void storage()=0;
};
//电脑
class Computer{
    public:
    Computer(CPU *cpu,    Videocard *vc,    Memory *mem){
        m_cpu=cpu;
        m_vc=vc;
        m_mem=mem; 
    }
    //工作函数
    void work(){
        m_cpu->caculate();
        m_vc->display();
        m_mem->storage();
    } 
    private:
    CPU *m_cpu;
    Videocard *m_vc;
    Memory *m_mem; 
}; 
//具体厂商
//INer
class InterCPU : public CPU{
public:
virtual void caculate(){
    cout<<"INter的CPU开始计算"<<endl; 
}    
}; 
class InterVideocard:public Videocard{
    public:
        virtual void display(){
            cout<<"Inter的显卡开始显示了"<<endl;
        }
};
class InterMemory:public Memory{
    public:
        virtual void storage(){
            cout<<"Inter的内存开始存储了"<<endl;
        }
};
class lenovoCPU:public CPU{
public:
virtual void calculate(){
    cout<<"lenovo的CPU开始计算"<<endl; 
}    
}; 
class lenovoVideocard:public Videocard{
    public:
        virtual void display(){
            cout<<"lenovo的显卡开始显示了"<<endl;
        }
};
class lenovoMemory:public Memory{
    public:
        virtual void storage(){
            cout<<"lenovo的内存开始存储了"<<endl;
        }
};
void test01(){
    CPU *interCpu=new InterCPU;
    Videocard *intercard=new InterVideocard;
    Memory *interMem=new InterMemory;
    //创建第一台电脑
    Computer *computer1=new Computer(interCpu,intercard,interMem) ;
    computer1->work();
    delete computer1;
}
int main(){
    test01();
    return 0;
}

 

标签:vc,mem,void,组装,电脑,多态,class,cpu,public
From: https://www.cnblogs.com/aixin52129211/p/17371098.html

相关文章

  • 使用电脑时的一些问题
    目录windows终端在vim内粘贴多行的时候会错位windows终端在vim内粘贴多行的时候会错位在JSON文件里把这一段注释掉{"command":"paste","keys":"ctrl+v"},......
  • 关于java中的多态和对实例化对象的一些理解
    java面向对象三大特征即为:继承封装多态。而多态需要三大必要条件。分别是:继承、方法重写、父类引用指向子类对象。我们先一个一个来理解。1、首先是继承和重写。这个很简单。因为多态就是建立在不同的重写之上的。也就是说多态就是在使用着一个方法的不同重写。而重写又是依赖着......
  • 电脑无法进入bios
    说明我的双屏电脑重启不会显示品牌图标,按delete键也不能进入bios解决好像是因为nvida20系显卡驱动的问题,只能用HDMI线连接的显示屏才能正常进入bios,于是我拔掉DP线连接的显示器,即可正常进入bios。......
  • Dell Inspirion 5547电脑 Hackintosh 黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔)硬件型号驱动情况主板DellInspirion5547处理器Inteli5-4210U已驱动内存16GB(KLEVVDDR42400MHz/金士顿DDR42400MHz)已驱动硬盘CT1000MX500SSD1(1TB/固态硬盘)已驱动显卡IntelHDGraphics4400已驱......
  • 电脑上的linux是什么文件夹,Windows中现在有独立的Linux文件夹系统
    三月中旬,微软曾通过博客宣布,WSL2将在Windows102004版本中正式进入普遍可用(GA,GenerallyAvailable)状态。与此同时,微软表示对WSL2所依赖的 Linux 内核的提供方式也会进行一些改进。随着Windows10InsiderBuilt19603版本(即Windows102004预览版)的到来,微软又为......
  • 高分屏电脑开发的winforms软件如何确保在低分屏显示正常
    高分屏电脑开发的winforms软件,如何确保在低分屏显示正常.其实有两种做法.将软件做成dpiAware,这个做法需要考虑非常多的情况,窗体大小/布局/控件大小/字体大小,做的完美开发成本很高.优点是,系统如果部署在比开发机更高DPI的机器上,显示效果依然很好.不启用dpiAware......
  • 十:建造者模式:组装的智慧
    a.理解建造者模式建造者模式是一种创建型设计模式,它可以让我们在不暴露对象创建细节的情况下,逐步构建一个复杂的对象。该模式将对象的构建和表示分离,使得同样的构建过程可以创建出不同的表示。这就像乐高积木,通过不同的组装方式,可以创建出各种各样的作品。b.动手实践:建造者模式......
  • 小鹅通视频课件课程下载工具,如何在电脑端下载小鹅通频课件PDF,PPT到本地
    一.安装小鹅通下载器1.获取学无止下载器https://www.xuewuzhi.cn/xiaoetech_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍学无......
  • 电脑报:欧洲游戏势力崛起
    近两年来,由于美国游戏原创研发实力过于疲软,以EA为首的美国游戏公司并没有拿出叫好又叫座的新作品。相反,欧洲各国,尤其是以英国、法国、俄罗斯和德国为代表的欧洲国家正在游戏原创研发领域大踏步的前进。2008年6月,根据尼尔森(NislsenGames)进行的一项调查数据显示,欧洲地区正式......
  • Provisional heads are shown、NullPointerException空指针异常?堆栈与队列的区别?Java
    Provisionalheadsareshown排查是否插件拦截,我的以前没有这种,所以排除本地网络节点问题,连接不到图片服务器,以下是解决方法:1.进入到C盘Windows文件夹System32/drivers/etc目录下,打开hosts文件,绑定下2.改下本地dns为公共dns网络节点导致的问题,一般为运营商导致,产生问题的原因为......