2016-10-10 1 views
1

コード、説明、価格、在庫など、各製品の次のデータを保存する必要がある製品のリンクリストを作成する必要があるとします。 私の最初の試みは、このように、製品タイプとノードタイプのための構造体の構造体を作成するために、次のようになります。構造リンクリスト:ノードにすべてのメンバーを含めるべきではない理由はありますか?

struct product { 
    int code; 
    string description; 
    double price; 
    int stock; 
}; 

struct node { 
    product prod; 
    node* next; 
}; 

しかし、私は1ですべてを凝縮することはできません(可読性を除く)理由があります構造体、このように?

struct product { 
    int code; 
    string description; 
    double price; 
    int stock; 
    product* next; 
}; 

ありがとうございます!

答えて

0

技術的にはどちらも同じです。

しかしデザイン視点で、最初のものは、それが製品とそのコンテナ別々を保つようはるかに良いようです。その産物は全く相互に接続されなくてもよい明らか以上である生成物(S)の容器を有しながら、任意の製品が高いにくい

注、他の製品に(next使用して)接続されます。

0

タイプがproductの変数をリストの外に使用する場合は、ラッパーnodeを保持する必要があります。そうでない場合は、自由にマージしてください。

関連する問題