-1

配列クラスから子を派生させることは可能ですか?

私が今遊んでいるのは: リンクされたリストの配列の作成

さまざまなタイプのリスト (つまり、線形、循環、二重リンクなど) を派生できる List クラスを作成しています。

私がやりたいのは、配列クラスを拡張して「arrayOfLists」クラスを作成することです。次に、子クラスに LinkedList オブジェクト メンバーを追加します。

これは可能ですか?この場合、私はOOPを正しく考えていますか?

ご協力ありがとうございました

4

1 に答える 1

2

あなたがそれをクラスとして話しているという事実arrayOfListsは、継承がこの仕事にとって間違ったツールであるというかなり良い手がかりです。

継承 (いずれにせよパブリック継承) は、派生クラスが可能な状況下で基本クラスを置き換えることができる場合にのみ使用する必要があります。つまり、arrayOfListsa を使用できる場所ならどこでも an を使用できるというListことです。それは可能かもしれませんが、かなりありそうにありません。

あなたが本当に欲しいのはstd::vector、リンクされたリスト クラスの 1 つに対してインスタンス化された単なる配列のようなテンプレート (例: ) であるように私には思えます。

于 2013-10-23T20:24:57.863 に答える