下面用抽象类实现计算器加法功能来做示范:
#include<iostream>
using namespace std;
class AbstractCalculator
{
public :
virtual int getResult()
{
return 0;
}
int m_Num1;
int m_Num2;
};
class AddCalculator : public AbstractCalculator
{
int getResult()
{
return m_Num1 + m_Num2;
}
};
int main() {
AbstractCalculator *abc = new AddCalculator;//父类 指针对象 = new 子类
abc->m_Num1 = 10;
abc->m_Num2 = 20;
cout << abc->m_Num1 << "+" << abc->m_Num2 << "=" << abc->getResult() << endl;;
}