C++使用多态实现计算器

作用:结构清晰可读性强,利于扩展

class abstractA

{

public :

      int a;

      int b;

virtual int (string oper)

{

retrun 0;

}

}

class A:public:abstract//加法

{

int(string oper)//重写父类的虚函数

{

return a+b;

}

}

int main()

{

A*a=new A;//创建一个对象

Aabstract&abs=a;//父类引用,指向一个子类对象

a->a=20;

a->b=40;

cout<<a("+")<<endl;//结果为60

}

猜你喜欢

转载自blog.csdn.net/qq_40776805/article/details/108446863