如何实现这一目标?我知道如何创建动态结构,但是可以在另一个内部建立动态结构吗?假设我想要一张发票,其中一个名为Customer的动态结构将包括客户ID,客户名称,项目数量,然后是包含产品描述,数量和价格的项目结构......
我很感激任何样品。我不知道,我不知所措,我开始被烧光了。让我们看看能不能伸出援助之手。
谢谢!
答案 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;
}