#include<iostream>
using namespace std;
class Calc
{
public:
virtual int Calclute()
{
return 0;
}
int m_Num1;
int m_Num2;
};
//运算过程
class AddCalc : public Calc
{
public:
int Calclute()
{
return m_Num1 + m_Num2;
}
};
class JianCalc : public Calc
{
public:
int Calclute()
{
return m_Num1 - m_Num2;
}
};
class MulCalc : public Calc
{
public:
int Calclute()
{
return m_Num1 * m_Num2;
}
};
class ChuCalc : public Calc
{
public:
int Calclute()
{
return m_Num1 / m_Num2;
}
};
void test()
{
//AddCalc Addcalc;
//Addcalc.m_Num1 = 15;
//Addcalc.m_Num2 = 5;
//cout << Addcalc.Calclute() << endl;
Calc* abc = new AddCalc;
abc->m_Num1 = 10;
abc->m_Num2 = 2;
cout << abc->m_Num1 << "+" << abc->m_Num2 << "=" << abc->Calclute() << endl;
delete abc;
abc = new JianCalc;
abc->m_Num1 = 10;
abc->m_Num2 = 2;
C++多态计算器、纯虚函数
最新推荐文章于 2023-04-04 20:51:47 发布