配列クラスから子を派生させることは可能ですか?
私が今遊んでいるのは: リンクされたリストの配列の作成
さまざまなタイプのリスト (つまり、線形、循環、二重リンクなど) を派生できる List クラスを作成しています。
私がやりたいのは、配列クラスを拡張して「arrayOfLists」クラスを作成することです。次に、子クラスに LinkedList オブジェクト メンバーを追加します。
これは可能ですか?この場合、私はOOPを正しく考えていますか?
ご協力ありがとうございました
配列クラスから子を派生させることは可能ですか?
私が今遊んでいるのは: リンクされたリストの配列の作成
さまざまなタイプのリスト (つまり、線形、循環、二重リンクなど) を派生できる List クラスを作成しています。
私がやりたいのは、配列クラスを拡張して「arrayOfLists」クラスを作成することです。次に、子クラスに LinkedList オブジェクト メンバーを追加します。
これは可能ですか?この場合、私はOOPを正しく考えていますか?
ご協力ありがとうございました
あなたがそれをクラスとして話しているという事実arrayOfLists
は、継承がこの仕事にとって間違ったツールであるというかなり良い手がかりです。
継承 (いずれにせよパブリック継承) は、派生クラスが可能な状況下で基本クラスを置き換えることができる場合にのみ使用する必要があります。つまり、arrayOfLists
a を使用できる場所ならどこでも an を使用できるというList
ことです。それは可能かもしれませんが、かなりありそうにありません。
あなたが本当に欲しいのはstd::vector
、リンクされたリスト クラスの 1 つに対してインスタンス化された単なる配列のようなテンプレート (例: ) であるように私には思えます。