对如下多项式编写类定义:
a0+a1x+a2x2+…+anxn
其中,n为多项式的次数。完成如下功能:
(1) 可存储任意大的多项式(提示:可用动态数组实现)。
(2) 定义构造函数、析构函数、拷贝构造函数。
(3) 包含一个static成员存储定义的多项式的数量。
(4) 定义一个成员函数输出多项式。(可参照-x^4-6x^3+5格式输出)
(5) 定义一个成员函数计算多项式的值。
(6) 写main函数测试类的功能。
(7) 采用多文件实现。
考虑:哪些成员函数可以声明为const.
(8) 重载“+”运算符,实现两个多项式相加。
(9) 重载“-”运算符,实现两个多项式相减。
(10) 重载“*”运算符,实现两个多项式相乘。
(11) 重载“=”运算符,实现两个多项式的赋值运算。
考虑:把其中某个运算符重载为友元函数。