04/26/2020
C++简单工厂模式
C++简单工厂模式-计算器模拟1
代码先行
//基类算术的共享信息
class Operation
{
private:
double mNumberLeft;
double mNumberRight;
public:
double getNumberLeft()const{
return mNumberLeft;}
double getNumberRight()const{
return mNumberRight;}
void setNumber1(double number){
mNumberLeft = number;}
void setNumber2(double number){
mNumberRight = number;}
virtual double getResult() = 0; //纯虚函数,由继承的子类来声明并且实现
}
//下面是三个子类继承Operation,有加减乘
class OperationAdd:public Operation
{
double getResult()override{
return getNumber1