题解 | #多态实现计算器功能#

多态实现计算器功能

https://www.nowcoder.com/practice/f5e0b2ea13ee40308fcc275c0d06053f

纯虚函数的解法如何?(动多态)

#include <iostream>
using namespace std;

class BaseCalculator {
    public:
        int m_A;
        int m_B;
        virtual int getResult()=0;
        
};

// 加法计算器类
class AddCalculator : public BaseCalculator {
    int getResult(){
        return m_A+m_B;
    }
    
};

// 减法计算器类
class SubCalculator : public BaseCalculator {
    int getResult(){
        return m_A-m_B;
    }
    
};


int main() {

    BaseCalculator* cal = new AddCalculator;
    cal->m_A = 10;
    cal->m_B = 20;
    cout << cal->getResult() << endl;
    delete cal;

    cal = new SubCalculator;
    cal->m_A = 20;
    cal->m_B = 10;
    cout << cal->getResult() << endl;
    delete cal;

    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
05-21 15:47
门头沟学院 Java
浪漫主义的虹夏:项目有亮点吗,第一个不是纯玩具项目吗,项目亮点里类似ThreadLocal,Redis储存说难听点是花几十分钟绝大部分人都能学会,第二个轮子项目也没体现出设计和技术,想实习先沉淀,好高骛远的自嗨只会害了自己
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务