简单c++设计题

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:36:59
请问一下各位帅哥一个关于C++程序设计的题\
一个完整多项式类Polynomial,用数组表示多项式,2x4,包括构造函数、析构函数、“GET”函数和
“SET”函数,以及下述重载的运算符:1:重载加法运算符+,将两个多项式相加;2:重载加法运算符—,
将两个多项式相减:3:重载加法运算符*,将两个多项式相乘:4:
重载加法赋值运算符+=,减法赋值运算符—=和乘法赋值运算符*=。

/* 多项式加法和乘法示例 */
#include <list>
#include <iostream>
#include <cassert>

using namespace std;

//定义多项式的项类
class term {
public:
int coef; //多项式系数
int exp; //多项式指数
//初始化项的系数和指数
term( int c=0,int e=0):coef(c),exp(e){}
};

//定义多项式类
class PolyArith {
private:
list<term> m_poly_list_first; //存储第一个多项式
list<term> m_poly_list_second; //存储第二个多项式
list<term> m_poly_list_result; //用以存储运算结果
//多项式私有成员函数,用以乘法时的调用
list<term> Poly_add(list<term>&poly_list_first,\
list<term>&poly_list_second)
{
list<term> poly_list_result; //用以存储运算结果
list<term>::iterator iter_first = poly_list_first.begin();
list<term>::iterator iter_second = poly_list_second.begin();
//该while循环针对两个链表迭