作用:结构清晰可读性强,利于扩展
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
}