利用多态实现加减乘除运算
#include <iostream>
using namespace std;
class AbstractCal//实现计算器抽象类
{
public:
virtual int getResult()//虚函数实现动态多态,运行阶段才确定函数地址
{
return 0;
}
int m_A;
int m_B;
};
class AddCal : public AbstractCal//实现多态下加法计算
{
public:
int getResult()
{
return m_A + m_B;
}
};
class SubCal : public AbstractCal//实现多态下减法计算
{