タイプ Node のオブジェクトのみを扱うリンク リスト クラス (List) があります。適切にオーバーロードされたブール比較があると仮定すると、これらのノードであらゆる種類のことを実行できます。問題は、この List クラスを Term (係数と指数または次数を持つ代数項) と呼ばれる特別な種類のノードで使用したいということです。Node ポインターを使用して用語を処理する場合でも、List クラスに Term 関数 (Term には特別なバージョンの Print() 関数と比較演算子があります) を使用するように指示するにはどうすればよいですか? たとえば、私の Print() は次のようなものです。
Node* walker=head;
while(walker)
{
walker->Print();
walker=walker->next;
}
Node::Print() がないことを除いて、Term::Print() を呼び出したいのです! Term クラス オブジェクトを処理するために、まったく新しい List クラスを作成する必要がありますか?