分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类)
普通写法
#include <iostream>
using namespace std;
#include <string>
class Calculator {
public:
int getResult(string oper) {
if (oper == "+") {
return m_Num1 + m_Num2;
}
else if (oper == "-") {
return m_Num1 - m_Num2;
}
else if (oper == "*") {
return m_Num1 * m_Num2;
}
}
public:
int m_Num1;
int m_Num2;
};
void test() {
Calculator c;
c.m_Num1 = 10;
c