问题遇到的现象和发生背景
C++在一个子类中用父类对象调用另一个子类中的函数(函数在父类是虚函数,子类已重载)
问题相关代码,请勿粘贴截图
class Operation {
public:
virtual double GetResult() {
double result =0;
return result;
}
};
class OperationAdd :public Operation {
public:
OperationAdd() {}
virtual double GetResuit() {
double result = 0;
result = number_A + number_B;
return result;
}
};
class OperationFactory: public Operation{
public:
double createOperate(char operate,double A,double B) {
double result=0;
Operation* oper = new OperationAdd;
oper->number_A = A;
oper->number_B = B;
result = oper->GetResult();
};
运行结果及报错内容
仍然运行父类中的函数
我想要达到的结果
运行子类中的函数