C++语言程序设计

| 例11-39

#include "arithm.h"
#include "iostream.h"
void main()
{
arithexpr* a;
//表达式2x+3
a=new addexpr(new multiexpr(new numexpr(2),new varexpr()),new numexpr(3));
cout<<"当x=3时，2x+3="<<a->value(3)<<endl;
//delete a；
arithexpr* a1=new numexpr(3);
arithexpr* a2=new varexpr();
arithexpr* a3=new subexpr(a2,a1);
arithexpr* a4=new powexpr(a3,a1);
arithexpr* a5=new funcexpr(sin,a4);
//delete a5；
cout<<"x=5时，sin((x-3)^3)="<<a5->value(5)<<endl;
cout<<"x=4时，sin((x-3)^3)="<<a5->value(4)<<endl;
}