//重载减法运算Р?friend PList & operator *(PList &La,double a); //重载乘法运算Рprivate:Р?PNode *head; //表头指针Р?void CreateTerm(PNode * &h,Term x,int n); //根据x创建不带头结点的广义表Р?void InsertInOrder(PNode * &p,PNode *pb); //pb头结点后各项有序插入到p中Р?void CopyPList(PNode *L,PNode * &T); //由广义表L复制得到T递归函数Рpublic:Р?PList(int x=0){head=new PNode;head->tag=1;head->exp=x;};//构造函数Р?PList(const PList &L){head=L.head;}; //拷贝构造函数Р?PList &operator =(const PList &L);Р?PList &operator +=(PList &L); //重载复合赋值运算符Р?PList &operator -=(PList &Lb); //重载复合赋值运算符:La-=LbР?PList &operator *=(double a); //重载复合赋值运算符:La*=LbР?void MUL(PNode *p,double a);Р?double Value(PNode *p,double *value);Р?void Derivative(); //求偏导函数Р?void Display(PNode *p)const; //输出多项式Р?PNode *Head(){return head;}Р?void CreatePList();Р?bool IsEmpty(){return !head->hp;}Р};Р5.调试分析