当前位置: 首页 > news >正文

网站 禁止ping深圳网站建设-龙华信科

网站 禁止ping,深圳网站建设-龙华信科,大朗网站仿做,企业为什么要建立战略联盟案例描述#xff1a; 电脑主要组成部件为 CPU#xff08;用于计算#xff09;#xff0c;显卡#xff08;用于显示#xff09;#xff0c;内存条#xff08;用于存储#xff09; 将每个零件封装出抽象基类#xff0c;并且提供不同的厂商生产不同的零件#xff0c;…案例描述 电脑主要组成部件为 CPU用于计算显卡用于显示内存条用于存储 将每个零件封装出抽象基类并且提供不同的厂商生产不同的零件例如Intel厂商和Lenovo厂商 创建电脑类提供让电脑工作的函数并且调用每个零件工作的接口 测试时组装三台不同的电脑进行工作 分析案例 需要把零件看成三个抽象类不需要放任何东西抽象类就是重写把零件组装成一个新类也就是运用新类包装零件使用构造函数进行封装有不同的厂商进行不同零件的生产每台电脑可以组装不同的零件灵活使用厂商的零件是对抽象类父类的一种实现子类必须重写抽象类中的虚函数否则也属于抽象类 【注意事项】 构造函数中新建的指针要在析构函数中检查是否释放 C #includeiostream using namespace std;//抽象CPU类 class CPU { public://抽象的计算函数virtual void calculate() 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-calculate();m_vc-display();m_mem-storage();}//提供析构函数 释放3个电脑零件~Computer(){//释放CPU零件if (m_cpu ! NULL){delete m_cpu;m_cpu NULL;}//释放显卡零件if (m_vc ! NULL){delete m_vc;m_vc NULL;}//释放内存条零件if (m_mem ! NULL){delete m_mem;m_mem NULL;}}private:CPU * m_cpu; //CPU的零件指针VideoCard * m_vc; //显卡零件指针Memory * m_mem; //内存条零件指针 };//具体厂商 //Intel厂商 class IntelCPU :public CPU { public:virtual void calculate(){cout Intel的CPU开始计算了 endl;} };class IntelVideoCard :public VideoCard { public:virtual void display(){cout Intel的显卡开始显示了 endl;} };class IntelMemory :public Memory { public:virtual void storage(){cout Intel的内存条开始存储了 endl;} };//Lenovo厂商 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 * intelCpu new IntelCPU;VideoCard * intelCard new IntelVideoCard;Memory * intelMem new IntelMemory;cout 第一台电脑开始工作 endl;//创建第一台电脑Computer * computer1 new Computer(intelCpu, intelCard, intelMem);computer1-work();delete computer1;cout ----------------------- endl;cout 第二台电脑开始工作 endl;//第二台电脑组装Computer * computer2 new Computer(new LenovoCPU, new LenovoVideoCard, new LenovoMemory);;computer2-work();delete computer2;cout ----------------------- endl;cout 第三台电脑开始工作 endl;//第三台电脑组装Computer * computer3 new Computer(new LenovoCPU, new IntelVideoCard, new LenovoMemory);;computer3-work();delete computer3;}
http://www.yutouwan.com/news/473743/

相关文章:

  • 河北建设集团有限公司 信息化网站博客推广工具
  • 网站关键技术洛米原创wordpress瀑布流手机杂志主题loostrive
  • 加查网站建设网站建设设计猫和老鼠
  • 网站栏目做跳转上海加盟网网站建设
  • 网站免费正能量软件六安网站建设优化
  • 专业营销网站公司新闻资讯网站模板下载
  • 长沙做网站微联讯点不错做照片书网站好
  • 网站开发培训价格永久免费win云服务器
  • 云主机如何做网站WordPress查看主题源代码
  • 阿里云做网站怎么样网站反链如何做
  • 做python一个网站国家企业公示信息系统(全国)官网
  • seo建网站wordpress主动推送代码写在哪里
  • 一站式服务logo设计有没有专门做儿童房的网站
  • 微信小程序开发和网站开发的区别厦门建设局网站2018
  • 织梦 网站教程电商 网站 设计
  • 做商城网站需要多少钱新浪微博关联wordpress
  • 怎么黑掉织梦做的网站镇江网站制作咨询
  • 出售自己的网站公众号推广方法
  • 做美团网站需要多少钱有赞微商城app官方下载
  • 在线网站做成app访问同一网站多次
  • 网站建设解密贺州建设网站
  • 新建网站的外链多久生效站长工具爱情岛
  • 广东联通通信建设有限公司 网站网站建设制作经验足
  • 福州网站建设哪个好wordpress换域名后网站地址怎么办
  • 万州网站建设果园路网站访问工具
  • 建设电商网站所需硬件电子商务毕设做网站
  • 网站建设明薇通网络售后好网站开发佛山
  • 做网站的工作是什么台州企业免费建站
  • 网站域名是什么意思网上书店网站建设方案策划
  • 上饶做网站多少钱网站搭建价格表