C++多态实现制作咖啡的流程

#include<iostream>
using namespace std;
//制作饮品 基类
class Drinking {
public:
//煮水
virtual void Boil() = 0;
//冲泡
virtual void Brew() = 0;
//倒入杯中
virtual void PourInCup() = 0;
//加入辅助
virtual void Putsomgthing() = 0;

void mdrink() {
Boil();
Brew();
PourInCup();
Putsomgthing();
}
};
//制作咖啡
class coffe :public Drinking {
//煮水
virtual void Boil() {
cout << "山泉水" << endl;
}
//冲泡
virtual void Brew() {
cout << "冲泡咖啡" << endl;
}
//倒入杯中
virtual void PourInCup() {
cout << "倒入水晶杯中" << endl;

}
//加入辅助
virtual void Putsomgthing() {
cout << "方糖" << endl;

}

};
void dowork(Drinking * drink) {

drink->mdrink();
}

void test() {
dowork(new coffe);
}

int main() {
test();
system("pause");
return 0;
}

昨夜西风凋碧树,独上高楼,望尽天涯路 衣带渐宽终不悔,为伊消得人憔悴 众里寻他千百度。蓦然回首,那人却在,灯火阑珊处
原文地址:https://www.cnblogs.com/X404/p/14351676.html