C ++中动态结构内部的动态结构

时间:2012-10-09 06:46:58

标签: c++ dynamic structure

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

我很感激任何样品。我不知道,我不知所措,我开始被烧光了。让我们看看能不能伸出援助之手。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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;
}