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;
}
标签:PourInCup,咖啡,cout,void,多态,C++,virtual,Drinking,Boil 来源: https://www.cnblogs.com/X404/p/14351676.html