编程语言
首页 > 编程语言> > C++多态实现制作咖啡的流程

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