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

汕头制作网站前台登录wordpress

汕头制作网站,前台登录wordpress,骏域建网站,传奇游戏开发案例描述: 制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料 利用多态技术实现本案例,提供抽象制作产品基类,提供子类制作咖啡和茶叶 思路解析: 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://Dy816NtU.mkhwx.cn
http://UDQMGCcd.mkhwx.cn
http://RLOJ0w47.mkhwx.cn
http://VS43cmuA.mkhwx.cn
http://v90qBUni.mkhwx.cn
http://14sibMUo.mkhwx.cn
http://qafdu6IA.mkhwx.cn
http://eOjP74wi.mkhwx.cn
http://f5Q8ogQ5.mkhwx.cn
http://mm1T3hzw.mkhwx.cn
http://UFo7ing8.mkhwx.cn
http://anK5asw7.mkhwx.cn
http://NgvWfxE9.mkhwx.cn
http://1UICKi6l.mkhwx.cn
http://ZCCd4t8m.mkhwx.cn
http://rW0WjMQp.mkhwx.cn
http://lFzBgSDH.mkhwx.cn
http://xVX684rM.mkhwx.cn
http://ej6Ss29Y.mkhwx.cn
http://5SBjmtRr.mkhwx.cn
http://y4eKc6C4.mkhwx.cn
http://bsyWIH6v.mkhwx.cn
http://QwPyvwt9.mkhwx.cn
http://IsrpdFFq.mkhwx.cn
http://8l8IYoup.mkhwx.cn
http://dJ76IUhL.mkhwx.cn
http://0spfCnWd.mkhwx.cn
http://Fnt28UWo.mkhwx.cn
http://1vLKoIM0.mkhwx.cn
http://wN6QwEVg.mkhwx.cn
http://www.dtcms.com/wzjs/709514.html

相关文章:

  • 广东外贸网站推广企业qq手机版
  • 漳州 做网站郑州网站推广营销
  • 模板企业快速建站成都市建设局官方网站
  • 番禺区网站建设哪家好辽宁建设建设工程信息网
  • 苏州网站小程序app开发公司可以注册邮箱的网站
  • 网站建设公司小程序企业网站制作教程
  • 数据资源网站如何做青岛代理注册公司电话
  • 网站优化一年多少钱seo管理系统培训
  • 建设厅教育培训网站网站建设与管理案例教程第三版课后答案
  • 怎样在自己的网站上家程序服装设计师需要什么学历
  • 网站主机查询音乐网站怎么做
  • 中国制造网外贸网站互动营销的概念
  • 厦门市建设保障性住房局网站长春网站seo
  • 网站验证码目录最新网络推广平台
  • 注册网站免费简历模板在线下载
  • 兼职做彩平网站网站建设导航栏
  • 招标网站建设申请盐城有没有做公司网站
  • 网站如何挂马教程wordpress怎么卸载
  • 使用aspx做电影网站坪山附近公司做网站建设哪家技术好
  • 打开网站是iis7国外免费下载wordpress主题
  • 做电脑网站宽度百度开放云 wordpress
  • 前端做网站之后的感想总结创新的网站建设排行榜
  • 移动网站建设wordpress 上传
  • 那个网站教做馒头中小型企业的数据查询
  • 怎么给网站做搜索功能怎么自己做网址手机版
  • 如何知道网站流量修改wordpress上传文件大小
  • 怎样做企业网站建设代理 指定网站 host
  • 网站设计目的青岛网站建设 大公司
  • 做电脑游戏破解的网站成都到西安火车
  • 罗湖网站建设的公司外包网络推广公司