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;
}
昨夜西风凋碧树,独上高楼,望尽天涯路
衣带渐宽终不悔,为伊消得人憔悴
众里寻他千百度。蓦然回首,那人却在,灯火阑珊处