一、 计算器 加减乘 虚函数
#include#include using namespace std; //抽象计算机 class AbstractCalculator { public: virtual int getResult() { return 0; } int m_num1; int m_num2; }; //加法 class Add : public AbstractCalculator { public: int getResult() { return m_num1+m_num2; } }; //减法 class Sub : public AbstractCalculator { public: int getResult() { return m_num1-m_num2; } }; //乘法 class Mul : public AbstractCalculator { public: int getResult() { return m_num1 * m_num2; } }; void test01() { //加法 AbstractCalculator *abc = new Add; abc->m_num1 = 100; abc->m_num2 = 100; cout m_num1 = 100; abc->m_num2 = 10; cout m_num1 = 100; abc->m_num2 = 10; cout 二、制作饮品 四步:烧水 冲泡 倒入杯中 加辅料
咖啡 (加糖和牛奶) 茶(加柠檬)
#include三、电脑组装#include using namespace std; //抽象类 class DrinkMaking { public: virtual void boil() = 0; virtual void brew() = 0; virtual void pour() = 0; virtual void fuliao() = 0; //制作饮料 void makeDrink() { boil(); brew(); pour(); fuliao(); } }; //咖啡 class Coffee : public DrinkMaking { public: virtual void boil() { cout<<"boiling water"< makeDrink(); delete dm; } void test01() { doDrink(new Coffee); doDrink(new Tea); } int main() { test01(); return 0; } 电脑主要组成:CPU,显卡,内存条。
将每个零件封装出抽象基类,提供不同的厂商生产不同的零件,例如Intel厂商和Lenovo厂商。
创建电脑类提供让电脑工作的函数,并且调用每个零件工作的接口
测试时组装三台不同的电脑进行工作
暑期编程PK赛 得CSDN机械键盘等精美礼品!



