#include<iostream>
using namespace std;
class fu{
public:
//加入水的种类
virtual void func() = 0;
//冲泡的材料
virtual void cai() = 0;
//加入的辅佐材料
virtual void fuzu() = 0;
//制作过程
void guocheng()
{
func();
cai();
fuzu();
}
};
class coffee :public fu{
public:
//加入水的种类
virtual void func(){
cout << "农夫山泉" << endl;
}
//冲泡的材料
virtual void cai(){
cout << "加入咖啡" << endl;
}
//加入的辅佐材料
virtual void fuzu(){
cout << "加入牛奶" << endl;
}
};
void test(fu *abc){
abc->guocheng();
}
void tast02(){
//制作咖啡
test(new coffee);
}
int main(){
tast02();
}
07-14
454
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)