栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++多态练习

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++多态练习

一、 计算器   加减乘   虚函数

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

    coutm_num1 = 100;
    abc->m_num2 = 10;

    coutm_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机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015291.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号