#include
#include
using namespace std;
//多态 计算器类
class caculator {
public:
int num1;
int num2;
int getresult(string a) {
if(a=="+")
return num1 + num2;
if (a == "-")
return num1-num2;
if (a == "*")
return num1*num2;
}
};
void test1() {
caculator b;
b.num1 = 10;
b.num2 = 10;
cout<< b.num1<<"+"<< b.num2 <<"="<m_num1 = 10;
c->m_num2 = 10;
cout << c->m_num1 << "+" << c->m_num2 << "=" << c->getresult() << endl;
//用完记得清楚
delete c;
c = new sub;//指针c重新赋值
c->m_num1 = 10;
c->m_num2 = 10;
cout << c->m_num1 << "-" << c->m_num2 << "=" << c->getresult() << endl;
delete c;
c = new mul;
c->m_num1 = 10;
c->m_num2 = 10;
cout << c->m_num1 << "*" << c->m_num2 << "=" << c->getresult() << endl;
delete c;
}
int main() {
test1();
test2();
system("pause");
return 0;
}
//组织结构清晰
//可读性强
//对于前期和后期维护性高