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

服务器网站慢的原因广州30万人感染

服务器网站慢的原因,广州30万人感染,微网站建设需付费吗,深圳东门案例描述: 制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料 利用多态技术实现本案例,提供抽象制作产品基类,提供子类制作咖啡和茶叶 思路解析: 1. 定义抽象基类 - 创建 AbstractDrinking 抽象类,该类…

案例描述:

制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料
利用多态技术实现本案例,提供抽象制作产品基类,提供子类制作咖啡和茶叶

 思路解析:

 1. 定义抽象基类

- 创建 `AbstractDrinking` 抽象类,该类定义了制作饮品的通用接口。

- 包含四个纯虚函数:`Boil()`(煮水)、`Brew()`(冲泡)、`PourInCup()`(倒入杯中)和 `PutSomething()`(加入辅料),这些函数需要在派生类中具体实现。

- 提供一个 `makeDrink()` 成员函数,该函数按顺序调用上述四个纯虚函数,定义了制作饮品的通用流程。

2. 定义具体饮品类

- 定义 `Coffee` 类,继承自 `AbstractDrinking` 抽象类。

- 实现 `Boil()`、`Brew()`、`PourInCup()` 和 `PutSomething()` 四个纯虚函数,具体描述制作咖啡的步骤,如煮开水、冲泡咖啡、倒入杯中、加入糖和牛奶。

- 定义 `Tee` 类(可能拼写有误,应为 `Tea`),同样继承自 `AbstractDrinking` 抽象类。

- 实现 `Boil()`、`Brew()`、`PourInCup()` 和 `PutSomething()` 四个纯虚函数,具体描述制作茶的步骤,如煮开水、冲泡茶叶、倒入杯中、加入柠檬。

3. 定义工作函数

- 定义 `doWork()` 函数,该函数接受一个指向 `AbstractDrinking` 类的指针作为参数。

- 在函数内部调用 `makeDrink()` 函数制作饮品。

- 使用 `delete` 释放动态分配的内存,避免内存泄漏。

4. 定义测试函数

- 定义 `test01()` 函数,用于测试制作咖啡和茶的功能。

- 调用 `doWork()` 函数制作咖啡,并在制作完成后输出分隔线。

- 再次调用 `doWork()` 函数制作茶。

5. 主函数

- 在 `main()` 函数中调用 `test01()` 函数,启动测试流程。

- 返回 0 表示程序正常结束。 通过这种设计,代码实现了制作不同饮品的通用流程,同时利用多态性可以根据传入的具体饮品对象执行相应的制作步骤。

 代码实现:

#include<iostream>
using namespace std; class AbstractDrinking{public://煮水 virtual void Boil() = 0;//冲泡 virtual void Brew() = 0;//倒入杯中virtual void PourInCup() = 0;//加入辅料virtual void PutSomething() = 0; //制作饮品void makeDrink(){Boil();Brew();PourInCup();PutSomething(); } 
};class Coffee :public AbstractDrinking{public://煮水virtual void Boil(){cout << "煮开水" << endl;} //加入辅料virtual void Brew(){cout << "冲泡咖啡" << endl;} //倒入杯中 virtual void PourInCup(){cout << "倒入杯中" << endl;} //加入辅料virtual void PutSomething(){cout << "加入糖和牛奶" << endl;} 
};class Tee :public AbstractDrinking{public://煮水virtual void Boil(){cout << "煮开水" << endl;} //加入辅料virtual void Brew(){cout << "冲泡茶叶" << endl;} //倒入杯中 virtual void PourInCup(){cout << "倒入杯中" << endl;} //加入辅料virtual void PutSomething(){cout << "加入柠檬" << endl;} 
};void doWork(AbstractDrinking * abs){abs->makeDrink();delete abs;
}void test01(){doWork(new Coffee);cout << "-----------------" << endl;doWork(new Tee);
}int main(){test01();return 0;
} 

http://www.ds6.com.cn/news/57413.html

相关文章:

  • 微信公众号文章怎么转换wordpress网站优化包括
  • 二级域名网站价格seo教程培训班
  • 集团门户网站建设费用交换友情链接平台
  • 电子商务网站建设与维护概述东莞网站营销
  • 企业融资的目的和意义网站关键词优化排名外包
  • cn后缀做网站抖音seo排名优化公司
  • 免费的源码网站有哪些最简短的培训心得
  • 仿网站教程长沙谷歌seo收费
  • 广州站在哪个区网络营销应用方式
  • 网站域名到期什么意思新品牌推广策略
  • 微网站 淘宝客营销培训课程视频
  • 网站流量超标百度一下首页网页百度
  • 新手如何做网站推广推广方案
  • 深圳沙井做网站公司哈尔滨网络推广优化
  • 广州网站制作公司 番禺网站推广的全过程
  • 专业做网站排名多少钱网络推广代理平台
  • 做电影网站为什么要数据库参考消息网国内新闻
  • 自己制作logo免费生成器引擎优化是什么工作
  • 网站模板 缓存商标营销策划方案公司
  • 如皋做网站公司ntgmwl天津债务优化公司
  • 如何建设公司网站知乎品牌网络推广方案
  • 做网站的功能结构布局北仑seo排名优化技术
  • 可靠的政府网站建设企业楚雄今日头条新闻
  • 长春房产网官网新楼盘seo的优化流程
  • 东莞网站建设 乐云践新windows系统优化软件
  • 小米市场营销案例分析郑州网站优化渠道
  • 有一个做ppt的网站营销公司
  • 南宫建设局网站首页宁波seo关键词
  • 朔州网站建设收费qq群推广网站免费
  • 做cpa的电影网站模板站长推广工具