1 / 1 / 0
Регистрация: 21.09.2016
Сообщений: 14
|
||||||
1 | ||||||
Как написать программу с динамической структурой?15.01.2017, 16:56. Показов 718. Ответов 7
Метки нет (Все метки)
Объясните, мне неумному, как написать прогу с динамической структурой.
Есть вот такая задача: Определить пользовательский тип, включающий в себя следующие поля: строка, целое число, указатель на байт, указатель на число с плавающей точкой. Внести изменения в созданный тип, так чтобы объекты этого типа могли образовывать односвязный список. Создать односвязный список из n объектов созданного типа. Пытался сделать сам, однако не смог найти хорошей теории. Очень хочется разобраться с решением таких задач. вот собственно всё, что получилось:
1
|
15.01.2017, 16:56 | |
Ответы с готовыми решениями:
7
Написать любую программу со структурой и файлами Написать программу, работающую со структурой Книга на С++ написать программу со структурой и записью в файл Написать программу, выполняющую следующие действия со структурой: |
899 / 476 / 93
Регистрация: 10.06.2014
Сообщений: 2,698
|
||||||
15.01.2017, 17:29 | 2 | |||||
Думаю, нужно что то в этом духе
Добавлено через 1 минуту Параметры, передаваемые в конструктор, естественно могут быть такими, которые вам нужны. У меня они повторяются для простоты примера.
0
|
1 / 1 / 0
Регистрация: 21.09.2016
Сообщений: 14
|
|
15.01.2017, 17:39 [ТС] | 3 |
А можно немного объяснить происходящее
Добавлено через 1 минуту А можно немного объяснить происходящее. В целом код
0
|
899 / 476 / 93
Регистрация: 10.06.2014
Сообщений: 2,698
|
|
15.01.2017, 17:46 | 4 |
Palpatin059,
1. Создается класс (правда, без возможности доступа к его полям из вне ) но это решаемо, либо перенести поля в секцию public, либо написать методы-геттеры). Это оставляю вам 2. Класс содержит поля которые вы описали в задачи. Значение полей инициализируются в конструкторе класса при создании объекта 3. Каждый объект содержит указать на следующий объект такого же типа, образуя тем самым список. Каждый элемент списка является полноценным объектом типа Test со своими полями string,char* и double. 4. В main создается один объект Test, а дальше тело цикла выполняется столько раз, сколько объектов в списке нужно 5. Эти объекты инициализируются в теле цикла, в каждой итерации - отдельная инициализация
0
|
1 / 1 / 0
Регистрация: 21.09.2016
Сообщений: 14
|
|
15.01.2017, 17:55 [ТС] | 5 |
0
|
899 / 476 / 93
Регистрация: 10.06.2014
Сообщений: 2,698
|
|
15.01.2017, 18:05 | 6 |
Если не дружите с классами, то скорее всего вы дружите со структурами )
Просто вместо слова class напишите struct и уберите это public:
0
|
1 / 1 / 0
Регистрация: 21.09.2016
Сообщений: 14
|
|
15.01.2017, 18:29 [ТС] | 7 |
спасибо за совет
Добавлено через 20 минут а что за место него?
0
|
899 / 476 / 93
Регистрация: 10.06.2014
Сообщений: 2,698
|
|
15.01.2017, 18:33 | 8 |
В классах все методы и поля которые находятся в секции public являются доступными напрямую через переменную, которая ссылается на объект этого класса. В случае структуры таких фич нету, там всё public. А в классах можно делить методы и поля по категориями(областям видимости). public, protected и private
0
|
15.01.2017, 18:33 | |
15.01.2017, 18:33 | |
Помогаю со студенческими работами здесь
8
Написать программу, выполняющую следующие действия со структурой: Проблема с динамической структурой Ошибка с динамической структурой Работа со структурой и динамической памятью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |