|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
||||||||||||||||
Покритикуйте код02.10.2011, 23:28. Показов 10490. Ответов 116
Метки нет (Все метки)
Есть класс Студенты (реализован через односвязный список), хотел бы услышать критику по поводу его улучшения, если кому не лень разбираться в столь поздний час
Сам код естественно полностью рабочий и предупреждений тоже компилятор не выдаёт (если не считать в main в условии while, но там всё ок) так что хотелось бы услышать Ваши замечания если что можно сделать лучше.Students.h
0
|
||||||||||||||||
| 02.10.2011, 23:28 | |
|
Ответы с готовыми решениями:
116
Покритикуйте код Графы. Покритикуйте код Пожалуйста, покритикуйте код |
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
| 03.10.2011, 01:34 [ТС] | |
|
Класс правда ещё нужно будет усовершенствовать во второй лабораторной так что я думаю я его ещё здесь покажу после того как внесу указанные в задании изменения )
0
|
|
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
||
| 03.10.2011, 01:35 [ТС] | ||
|
talis,
0
|
||
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
| 03.10.2011, 08:43 [ТС] | |
|
Вот так оно компилируется в VS, но не компилируется с minigw.
0
|
|
|
|
|||||||||||
| 03.10.2011, 12:23 | |||||||||||
|
Gepar, operator<< у вас объявлен как друг класса Students, то есть класса списка (чтобы не путаться, переименовали бы вы его в CStudentsList или как-то так). А выводите-то вы студента, CStudent.
1
|
|||||||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 03.10.2011, 12:36 | ||
|
0
|
||
|
|
||||||
| 03.10.2011, 13:45 | ||||||
|
М-да, поморгал... Gepar, а operator== ещё никто не отменял
Да и вообще. В новом варианте с более-менее человеческими итераторами надо бы так:
Ну или если там нужен поиск по фамилии без имени и по имени без фамилии, то их бы в разные поля определить бы...
0
|
||||||
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
| 03.10.2011, 13:59 | |
|
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 03.10.2011, 14:21 | ||
|
Ну да, чтобы интерфейс итератора соответствовал общепринятому.
0
|
||
|
|
|
| 03.10.2011, 14:36 | |
|
Mein Gott, Gepar... iterator & operator*(){ return *this; }.
Не по теме: Почему тут нет смайлика facepalm? Добавлено через 46 секунд тьфу, ё, запутали совсем. CStudent & operator*(){ return student /* или как он у вас там называется */; }.
0
|
|
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
||
| 03.10.2011, 14:47 | ||
|
1
|
||
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|||||||||
| 03.10.2011, 17:13 [ТС] | |||||||||
|
В принципе большая часть замечаний по делу, только ему сразу надо было бы написать в первом задании что мол нужно делать обобщённый класс CStudent с расчётом на то что дальше то он шаблоном будет. В общем переделаю класс и напишу результат здесь. Буду благодарен если Вы ещё тогда посмотрите на класс, может там какие тоже изъяны будут в проектировании его ![]() Добавлено через 1 минуту Deviaphan, а что не стоит реализовывать конструктор копирования через оператор присваивания? Ведь действия по сути одинаковы, разве нет? То что у меня присваивание возвращает не ссылку, а копию исправлю, спасибо, хотя это преподаватель за 1.5 часа топтания по коду не заметил ) Добавлено через 3 минуты
0
|
|||||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||
| 03.10.2011, 17:30 | |||
|
Gepar, Конструктор копирования должен работать как конструктор копирования.
Оператор присваивания можно реализовать через констр копирования + spaw.
0
|
|||
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
||||
| 03.10.2011, 17:39 [ТС] | ||||
|
1)Когда мы обращаемся к памяти что нам не принадлежит 2)Когда мы обращаемся к элементу по неправильному индексу на мой аргумент что 1 и 2 у него тоже самое и что я считаю что сообщать пользователю что вот итератор инкрементировать уже нельзя так как некуда уже двигаться вперёд, вместо того чтобы возвращать ссылку на нулевой-итератор каждый раз при вызове инкремента было бы лучше, но он не согласился )
0
|
||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||
| 03.10.2011, 17:47 | |||||||
|
Gepar,
Обрати внимание на оператор присваивания
По поводу исключений - я с ним не согласен.
0
|
|||||||
|
|
||||||
| 03.10.2011, 19:29 | ||||||
Исключения нужны. Иначе как вы узнаете, что произошла ошибка?В общем, ForEveR уже это всё говорил. Добавлено через 1 минуту Не по теме: Полтора часа лабу изучать?.. Что-то он вас недолюбливает, мне кажется Добавлено через 2 минуты
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 03.10.2011, 19:35 | ||||||
|
Кхм. В том коде в конструкторе копирования delete не нужен...)
Добавлено через 2 минуты Исправляюсь
1
|
||||||
| 03.10.2011, 19:35 | |
|
Покритикуйте код финкции нахождения интеграла Покритикуйте и помогите улучшить код моей игры Покритикуйте пожалуйста программу
Шифратор пароля. Покритикуйте пожалуйста. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|
|
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж»
Уважаемые коллеги!
Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
|
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
|
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|