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

如何加强网站内容建设番禺做哪些做网站的

如何加强网站内容建设,番禺做哪些做网站的,chci网站建设,天津市设计网站的公司案例:小明打算买两台组装电脑,假设电脑零部件包括CPU、GPU和内存组成。 一台电脑使用intel的CPU、GPU和内存条 一台电脑使用Huawei的CPU、GPU和Intel的内存条 分析:使用多态进行实现 将CPU、GPU和内存条定义为抽象类,内部分别定义…

案例:小明打算买两台组装电脑,假设电脑零部件包括CPU、GPU和内存组成。
一台电脑使用intel的CPU、GPU和内存条
一台电脑使用Huawei的CPU、GPU和Intel的内存条

分析:使用多态进行实现
将CPU、GPU和内存条定义为抽象类,内部分别定义其对应功能的纯虚函数
Intel的CPU继承CPU,并实现其内部的纯虚函数(calculate)
Intel的GPU继承GPU,并实现其内部的纯虚函数(display)
Intel的MEMORY继承MEMORY,并实现其内部的纯虚函数(memory)
同样华为也一样继承CPU、GPU和MEMORY并实现对应的纯虚函数

封装一个Computer类,包含CPU、GPU和MEMORY,其成员属性为CPU、GPU和MEMORY的指针
内部有个work方法,用于调用CPU、GPU和MEMORY对应的方法

最后小明通过Computer类进行组装自己的电脑,并运行

#include<iostream>
class CPU 
{
public:virtual void calculate() = 0;
};class GPU
{
public:virtual void display() = 0;
};class MEMORY
{
public:virtual void memory() = 0;
};class Computer 
{
public:Computer(CPU *cpu,GPU *gpu,MEMORY *memory){m_cpu = cpu;m_gpu = gpu;m_memory = memory;}void work() {m_cpu->calculate();m_gpu->display();m_memory->memory();}~Computer(){if (m_cpu != NULL) {delete m_cpu;m_cpu = NULL;}if (m_gpu != NULL){delete m_gpu;m_gpu = NULL;}if (m_memory != NULL){delete m_memory;m_memory = NULL;}}private:CPU *m_cpu;GPU *m_gpu;MEMORY *m_memory;
};class IntelCPU :public CPU
{
public:virtual void calculate(){std::cout << "IntelCPU is calculate..." << std::endl;}
};
class IntelGPU :public GPU
{
public:virtual void display(){std::cout << "IntelGPU is display..." << std::endl;}
};
class IntelMEMORY :public MEMORY
{
public:virtual void memory(){std::cout << "IntelMEMORY is memory..." << std::endl;}
};class HuaweiCPU :public CPU
{
public:virtual void calculate(){std::cout << "HuaweiCPU is calculate..." << std::endl;}
};
class HuaweiGPU :public GPU
{
public:virtual void display(){std::cout << "HuaweiGPU is display..." << std::endl;}
};
class HuaweiMEMORY :public MEMORY
{
public:virtual void memory(){std::cout << "HuaweiMEMORY is memory..." << std::endl;}
};int main(int argc,char **argv) 
{CPU *my_CPU = new IntelCPU;GPU *my_GPU = new IntelGPU;MEMORY *my_memory = new IntelMEMORY;Computer *my_computer = new Computer(my_CPU, my_GPU, my_memory);my_computer->work();delete my_computer;Computer* my_computer_2 = new Computer(new HuaweiCPU,new HuaweiGPU,new IntelMEMORY);my_computer_2->work();return 0;
}

运行效果:
在这里插入图片描述

http://www.yayakq.cn/news/991270/

相关文章:

  • 做中医诊所网站一元云购手机网站建设
  • 遵义企业网站建设一个网站多个域名的seo优化
  • 深圳网站建设 site网络营销案例分析及答案
  • 建设银行东莞招聘网站做网站能做职业吗
  • wordpress国外主题 雅黑seo网站快速排名外包
  • 上海小企业网站建设wordpress怎么重新初始化
  • 龙陵县住房和城乡建设局网站网站seo策划方案案例分析
  • 专业律所网站建设软件开发赚钱多吗
  • 商店网站源码渭南做网站公司
  • 农产品电商网站建设的主要工作公司网站服务器租赁
  • 律师网站建设网站前台和后台对接实例
  • 那家建网站宝盒好用乘客电梯做推广的网站
  • 郑州整站网站优化网站专题页面怎么做
  • 贵州网站优化公司福建建设厅网站官网
  • 国外h5制作网站中国电信视频app下载
  • 汽车之家网站开发方案阿里建站官网
  • 淮安网站建设多少钱做网站用的图标
  • 常见电子商务网站基本模式企业展厅建设计划书
  • 专门做焦点图的网站万江区仿做网站
  • 东莞工程网站建设网站建设需要考虑因素
  • 云南省网站建设收费调查报告论文做网站多久才会有收益
  • 做任务得佣金的网站如何手机网站建立
  • 百度搜索下载做seo网站的公司
  • wordpress网站背景设置方法wordpress添加底部漂浮栏菜单
  • phpnow搭建本地网站住房和城乡建设部电工证
  • 外贸企业网站策划wordpress静态
  • 大学网站建设管理制度电子商务平台的开发建设
  • 网站建设都会用到哪些建站工具电脑自己做网站可以吗
  • 衡水做网站中国展览公司前十名
  • 网站建设现在市场大不大怎样提交网站百度收录