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

企业网站框架如今做哪些网站致富

企业网站框架,如今做哪些网站致富,定制柜设计网站,骏域网站建设案例描述: 制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料 利用多态技术实现本案例,提供抽象制作产品基类,提供子类制作咖啡和茶叶 思路解析: 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.yingshimen.cn/news/359/

相关文章:

  • asp.net 网站计数器dw网页制作知识点
  • 手表网站海马300米潜水表网站如何识别移动端
  • 汕头网站建设推广方法做外贸用哪些网站
  • 网站设计制作如何评价诺邯郸网站建设
  • 个人网站展示网站建设需求文档编写目的
  • 做药品网站有哪些内容seo网络推广到底是做什么的
  • 集团网站建设效果电商网站开发有前台吗
  • 如何自做自己的网站电脑pc端网站建设是什么意思
  • 微信手机网站案例广州制作公司网站
  • 岳阳建设企业网站深圳网站建设网站设计软文推广
  • 佛山做外贸网站服务做纺织都有那些好网站
  • 时空网站建设的可行性分析石景山网站建设公司排行
  • 盐城市城镇化建设投资集团网站wordpress插件查看
  • 江苏茂盛建设有限公司网站wordpress 文字链接
  • 织梦网站程序模板搜索引擎推广案例
  • 网站添加友情链接国建设文化艺术协会网站
  • 新品销售网站建设国外域名怎么购买
  • php做网站很快嘛金华城乡建设部网站首页
  • 深圳龙华新区住房和建设局网站免费网站建站教程
  • 我网站建设网站建设简单
  • 怎样做自己的销售网站6一级a做爰网站
  • 无极领域付费网站怎么做网站推广林芝地区
  • 网站模板内容怎么添加图片xampp的Wordpress公网
  • 常见的简单的设计云平台淄博seo公司
  • 九江 网站建设公司生鲜网站制作
  • 建立网站专栏网页设计个人简介
  • 今科网站建设公司wordpress缩略图变形
  • 佛山专业的做网站广州安全教育平台入口登录
  • 北京市政建设集团有限责任公司网站商品关键词优化的方法
  • 东莞公司网站做优化企业网站建设哪家服务好