如何做到这一点?我知道如何创建动态结构,但是是否可以在另一个内部拥有动态结构..?假设我想要一张发票,其中名为 Customer 的动态结构将包括客户 ID、客户名称、项目数量,然后是包含产品描述、数量和价格的项目结构......
我会很感激任何样品。我不知道,我不知所措,开始感到筋疲力尽。让我看看我能不能得到帮助。
谢谢!
是的,你可以,我相信你可以通过标准列表来实现这一点。(实际上还有许多其他方式)
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;
}