0

如何做到这一点?我知道如何创建动态结构,但是是否可以在另一个内部拥有动态结构..?假设我想要一张发票,其中名为 Customer 的动态结构将包括客户 ID、客户名称、项目数量,然后是包含产品描述、数量和价格的项目结构......

我会很感激任何样品。我不知道,我不知所措,开始感到筋疲力尽。让我看看我能不能得到帮助。

谢谢!

4

1 回答 1

1

是的,你可以,我相信你可以通过标准列表来实现这一点。(实际上还有许多其他方式)

class Customer
{
private:
    int ID;
    ...
    std::list<Item> items;
}   


std::list<Customer> customers;

使用动态的项目数组:

class Customer
{
public:
   Customer(int size) : nItems(size)
   {
       items = new Item[nItems];
   }
   Customer(const Customer& customer) : Customer(customer.getItems())
   {
       memcpy(items, customer.getItems(), nItems);
   }
   ~Customer() {delete [] items;}
   int getNumItems() {return nItems;}
   Item *getItems() {return items;}
private:
    int ID;
    ...
    Item *items;
    int nItems;
}
于 2012-10-09T06:53:05.757 回答