我无法理解在多项式类中使用高级 ADT。我得到的是
typedef struct term{
double coef;
unsigned deg;
struct term * next;
}term_t;
typedef struct term * Term;
typedef struct term * Poly;
所以说这是低级ADT,但我必须使用高级ADT,这意味着我必须上课。我开始做的是
class Polynomial{
private:
typedef struct term{
double coef;
unsigned deg;
struct term * next;
}term_t;
typedef struct term *Term;
typedef struct term *Poly;
public:
Polynomial(); //Constructor
~Polynomial(); //Destructor
}
我的问题是低估了从低级别到 ADT 到高级别 ADT 的变化。该函数是否应该是私有的,然后通过公共函数访问?这基本上像多项式链表多项式类吗?我的开始好吗?那么 term 和 poly 将是指向 coef 和 deg 的指针吗?