2013-08-03 2 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++; 
} 

Таким образом, каждый раз, когда вы создаете список, то идентификатор будет установлен и вы уверены, что он будет уникальным.

+0

Мой вопрос может быть непонятным, потому что я сам это не понимаю. Я попытался создать структуру, включающую все 4 типа элемента, но для одного из моих классов требуется переменная для конструктора по умолчанию, и я не могу ее создать в структуре. Я даже не знаю, что это значит, nvm. – user2648701

Смежные вопросы