多項式クラスでの高レベル 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 へのポインタになりますか?