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

运城网站推广哪家好织梦移动端网站怎么做

运城网站推广哪家好,织梦移动端网站怎么做,js 曲线 网站,网站程序开发要点案例描述: 制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料 利用多态技术实现本案例,提供抽象制作产品基类,提供子类制作咖啡和茶叶 思路解析: 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.yayakq.cn/news/974235/

相关文章:

  • 下载建设网站辽宁省工程造价信息
  • 阳光梦网站建设WordPress跳转之间乱码
  • 做PPT参考图片网站 知乎wordpress 换域名 插件
  • 怎么在网站里做关键词优化WordPress去掉管理员邮箱
  • 网站开发工程师所需要的经验pc 手机自适应网站用什么做
  • 网站设计应遵循的原则国外html响应式网站模板
  • 普通门户网站开发价格网站开发需求方案
  • php网站开发案例论文顺义网站开发
  • 企业门户网站模板html在哪个网站可以自助建站
  • 优质高职院建设网站一篇关于大学网站建设与管理的论文
  • 宝塔怎么做两个网站的解析小程序和app
  • 有什么做衣服的网站wordpress 模板怎么用
  • 在线编程的网站泉州推广优化公司
  • 佛山新网站建设机构小程序公众号开发方案
  • 公司如何做网站做推广有名的网站制
  • 怎样做代刷网站长志鸿优化设计官网
  • 哪个网站专做进口商品的微信管理系统登录
  • 南昌网站排名优化价格搜索引擎调词工具
  • 温州网站建设结构百度指数api
  • 国外做电商平台的网站有什么运城市做网站价格
  • 在哪个网站上做蓝思测评编程 朋友 做网站
  • 佛山网站建设佛山网站制作手机app下载软件
  • 网站建设分金手指排名二五秦皇岛网站制作定制
  • 广东建设信息网站塔吊查询wordpress后台非常卡
  • 许昌建设局网站ppt自动生成器
  • 无锡建设执业资格注册中心网站怎么样才算大型网站开发
  • 广州万安建设监理有限公司网站赤峰浩诚网站建设有限公司
  • 做资源分享网站怎么样企业文化墙设计
  • 网站备案收费吗网站是怎样建立的流程是什么
  • 佛山企业网站排名正规男科医院