用list完成一个多项式的类

  • 格式:txt
  • 大小:1.36 KB
  • 文档页数:1
CPolynomial operator-( CPolynomial &right ); //Overload operator -
CPolynomial operator*( CPolynomial &right ); //Overload operator *
CPolynomial operator=( CPolynomial &right ); //Overload operator =
STL即Standard Template Library,是C++语言的一部分,是基于C++封装起来的模版类库。见:
/~lgliu/Courses/CodingTraining/CodingSkills/InsideSTL.rar
你现在可以开始学习使用STL来编程,主要学习容器vector, list即可,其他的容器以后再学习。
{
private:
list<Node> m_Polynomial;
public:
CPolynomial();
CPolynomial(string file); // initialization using file
CPolynomial(double *cof,double *deg,int n);
CPolynomial(vector<double> cof, vector<double> deg);
virtual ~CPo
CPolynomial operator+( CPolynomial &right ); //Overload operator +
void Print();
private:
void ReadFromFile(string file);
void AddOneTerm(Node term); // add one term into m_Polynomial
};
typedef struct Node
{
double cof; // coefficient
int deg; // degree
} Node; // the node of polynomial
class CPolynomial
你发现了没有,STL的vector的用法与你写的template DArray的用法非常类似吧?
是的,你实现的template DArray就是vector的基本原理,可以说是你已经写了一个vector的“雏形”!因此,你使用STL的vector及其他容器没有任何障碍!
?用list完成一个多项式的类,具体接口如下:

下载文档原格式

  / 1

相关主题