制作饮品的过程大致为:煮水、冲泡、倒入杯中、加入调料。
#include<iostream>using namespace std;class AbstractDrink {public: virtual voID Boil() = 0; voID Brew() = voID PourInCup() = voID PutSomething() = voID makeDrink() { Boil(); Brew(); PourInCup(); PutSomething(); }};class Milk: AbstractDrink { Boil() { cout << "正在煮水" << endl; } Brew() { cout << 冲泡牛奶 PourInCup() { cout << 倒入杯中 PutSomething() { cout << 加入麦片 endl; }};class Coffe :冲泡咖啡加入牛奶voID doWork(AbstractDrink * abs) { abs->makeDrink(); delete abs;} test() { doWork(new Milk); cout << --------------- endl; doWork( Coffe);}int main() { test(); system(pause"); return ;}
输出:
总结以上是内存溢出为你收集整理的c++多态案例之制作饮品全部内容,希望文章能够帮你解决c++多态案例之制作饮品所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)