2013-08-03 48 views
0

我对编程非常新,这个问题可能非常基础,但是;在运行时创建对象并枚举它们

我已经被分配了一份功课,其中一部分要求我;

编写一个从标准输入中读取命令并执行它们的主程序。每个命令 对应于上述模块/类的功能。每次创建列表时,都会分配一个 唯一编号。您可以假设输入会创建至多10个列表。第一个列表被分配为 数字0和最后一个被分配的数字最多9

我已经编码模块/类(链表类,链表模块,数组类和数组模块)但我不知道如何甚至可以自动创建它们并为它们分配一个值,我甚至不知道从哪里开始。我不能使用数组来存储创建的列表,因为它们属于不同的变量类型。 任何提示表示赞赏。

+0

我发现你的问题不清楚。你的意思是模块/类是什么?命令和列表之间有什么联系?应包含哪些内容? –

+0

你有没有学过类和继承?您可以使所有列表从一个基类继承,然后将它们存储在基类类型的大小为10的数组中。我认为你的家庭作业的想法恰恰就是 - 创建一个10的数组,每次创建一个列表时,都会给出一个数字“i”,因此需要将新列表放入'array [i]'中。 – DUman

回答

0

您可以创建它每次您创建一个列表增加一个静态变量,使用这个变量来确定创建的列表:

static int id = 0; 

FunctionThatCreateList { 
/* Your creation code */ 
SetId(id); 
id++; 
} 

这样,每次你创建一个列表,它的ID将被设置并且你确定它会是唯一的

+0

我的问题可能并不明确,因为我自己对此并不清楚。 我试图创建一个包含所有4个项目类型的结构,但其中一个类需要默认构造函数的变量,我无法在结构中创建它。我甚至不知道这意味着什么,nvm。 – user2648701