利用多态实现计算器
多态的好处
1、组织结构清晰
2、可读性强
3、便于前期和后期扩展以及维护性高
C++中提倡利用多态设计程序架构
#include<iostream>
using namespace std;
//先定义一个抽象的计算器类
class jisuanqi
{
public:
//相当于先定义一个空的父类
virtual int jisuan()
{
return 0;
}
int m_num1;
int m_num2;
};
//加法计算器
class add : public jisuanqi
{
public:
int jisuan()
{
return m_num1 + m_num2;
}
};
//减法计算器
class sub :public jisuanqi
{
public:
int jisuan()
{
return m_num1 - m_num2;
}
};
//乘法计算器
class mul :public jisuanqi
{
public:
int jisuan()
{
return m_num1 * m_num2;
}
};
//除法计算器
class chu : public jisuanqi
{
public:
int jisuan()
{
return m_num1 / m_num2;
}
};
void test01()
{
jisuanqi* yu;
//加法的调用
yu = new add;
yu->m_num1 = 50;
yu->m_num2 = 50;
cout << yu->m_num1 <<