4 / 1 / 0
Регистрация: 09.10.2015
Сообщений: 204
|
||||||
1 | ||||||
Управление не переходит в конструктор односвязного списка30.03.2016, 02:25. Показов 745. Ответов 5
Метки нет (Все метки)
В коде ниже представлена реализация односвязного списка.Нам дали только прототипы функций,написать им тела надо было самим.
Так вот ,мой вопрос. В классе есть 3 конструктора.прошла отладчиком прогу и заходит только в конструктор с двумя параметрами. В конструктор без значений и с одним значением не заходит.Спрашивается,зачем они тогда нужны? P.S. в качестве конца списка использован не NULL ,а так называемый узел-ограничитель
0
|
30.03.2016, 02:25 | |
Ответы с готовыми решениями:
5
Реализация односвязного списка (конструктор) Конструктор копирования для односвязного списка Написать копирующий конструктор для односвязного динамического списка Удаление элементов из односвязного списка списка |
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
30.03.2016, 03:02 | 2 |
Который без параметров - нужен в 28 строчке, причем, чисто для галочки (обозначить что структуру можно создавать без списка инициализации). Видимо, из-за этого "для галочки" дебагер туда и не попадает - сработала оптимизация "там же все равно нифига нет" и вызов конструктора был выброшен.
1
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,052
|
|
30.03.2016, 06:24 | 3 |
С чего вы взяли, что "не заходит"?
Конструктор по умолчанию ("без значений") вызывается из строчки 28 и 82. Конструктор преобразования ("с одним значением") вызывается из строчки 83. А уж будете ли вы передавать управление на код, в котором содержатся эти строчки - это уже от вас зависит. Вы же сами писало тело функции main , так? Вот у вас надо спрашивать, что вы оттуда вызывали, а что не вызывали.
1
|
4 / 1 / 0
Регистрация: 09.10.2015
Сообщений: 204
|
|
30.03.2016, 10:17 [ТС] | 4 |
Получается,констурктор без праметров для узла-ограничителя ,а с одим параметром для чего?))
0
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,052
|
|
30.03.2016, 10:23 | 5 |
Конструктор с одним параметром у вас используется при создании списка, в котором сразу при создании уже есть один элемент.
Зачем нужно создавать такой список - я не знаю. Почему при этом используется конструктор узла с одим параметром - я тоже не знаю. Там можно было просто-напросто воспользоваться конструктором с двумя параметрами и все. Конструктор узла с одим параметром стал бы не нужен. Но это все вопросы к автору кода.
0
|
4 / 1 / 0
Регистрация: 09.10.2015
Сообщений: 204
|
|
30.03.2016, 11:55 [ТС] | 6 |
так там дело в том,что когда реализуешь список через узел органичитель,то в последнем узле (tail) ничего не хранится.можем поэтому такая мудренность с конструкторами?
0
|
30.03.2016, 11:55 | |
30.03.2016, 11:55 | |
Помогаю со студенческими работами здесь
6
Работа с формой Userform1 (управление переходит из модуля к форме и возвращается вместе с данными в модуль) Сортировка односвязного списка Вывод односвязного списка Печать односвязного списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |