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;
}

posted @ 2021-01-31 10:23  云小道  阅读(116)  评论(0编辑  收藏  举报