Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Можно ли создать массив из своего класса? с++

Кир Албигов Ученик (104), открыт 4 недели назад
вот например, я создал класс Myclass и могу ли я как то создать массив типа Myclass?
3 ответа
Sliva Bananov Знаток (299) 4 недели назад
конечно
Кир АлбиговУченик (104) 4 недели назад
а как его заполнить?
Александр СидорченкоОракул (50206) 4 недели назад
В профессиональном программировании используется объектная фабрика (паттерн проектирования ООП), а заполняется из мета-файлов или из скриптов, написанных на встроенных языках программирования, например на встроенных Python, Lua. Обычно как бы делается "движок", то есть абстракция над данными.
Вместо массива используются перечисления, если размер данных ограничен.
А для соединения классов используются структуры данных, такие как списки, очереди, деревья, графы, так как размер данных может быть большим и может сильно изменяться по размеру используемой оперативной памяти во время использования приложения.

Массив может создаваться статически, а может создаваться динамически в оперативной памяти с использованием Heap (new, delete, malloc, realloc, free),
Александр СидорченкоОракул (50206) 4 недели назад
Для заполнения статического массива используется оператор точка.

Для заполнения динамического массива используется оператор ->

Пример

class a
{
public:
int c;
};

void main()
{
a b[5];// статический массив
b[0].c = 1;
b[1].c = 2;
}

Я не проверял, могут быть ошибки.
Кир Албигов Ученик (104) Александр Сидорченко, я уже заполнил с помощью методов и цикла for
Jurijus Zaksas Искусственный Интеллект (445767) 4 недели назад
Можешь, но это будет, разумеется, массив объектов, а не классов.
Похожие вопросы