一、 计算器 加减乘 虚函数
#include <iostream>
#include <string>
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<<abc->m_num1<<"+"<<abc->m_num2<<"="<<abc->getResult()<<endl;
delete abc;
//减法
abc = new Sub;
abc->m_num1 = 100;
abc->m_num2 = 10;