|
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Прошу оценить стиль программы14.02.2019, 17:16. Показов 4906. Ответов 73
Всем мира!
Ребят, в общем наваял я тут чудо-чудное, диво-дивное (мне так кажется )Прошу, чтоб посмотрели код, посоветовали, что можно исправить, что добавить, как короче можно написать, как логичней ну и т.д. В общем взглянуть на программу сторонними разбирающимися глазами ![]() ![]() ![]() Программа реализует Зоомагазин, который периодически на просторах киберфорума встречается. Присутствуют функции добавления, редактирования, удаления, отображения БД(если это можно так назвать (да простит меня Нео)...), а также записи всего этого добра в файл и чтение из него. Я не студент, это не моя курсовая, экзамен и т.д. Я не оказываю кому-либо медвежью или финансовую услугу. Я самоучка стремящийся к Зеленому Бегущему Свету Сначала я кину .h, затем .cpp Если нужно кину на почту .zip с проектом (среда VS 2017)! Спасибо! pch.h - основной заголовок.
main.cpp - Главная функция
Такая вот программка. Жду отзывов и критики!
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 14.02.2019, 17:16 | |
|
Ответы с готовыми решениями:
73
Прошу оценить код на C++
Калькулятор для начинающих, прошу оценить |
|
"C with Classes"
|
|
| 15.02.2019, 14:46 | |
|
1
|
|
|
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114
|
|||||||||||||
| 15.02.2019, 14:51 [ТС] | |||||||||||||
|
DrOffset
Я так понял, что хороший сеттер - параметризованный сеттер. Т.е. грубо говоря я должен предложить пользователю ввести int-значение, затем это значение поместить в сеттер, так? Это не длинная и краткая форма одного и того же действия? Приведите, пожалуйста, пример правильного геттера. Добавлено через 2 минуты
0
|
|||||||||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||
| 15.02.2019, 15:01 | |||||||||
|
Допустим функция запрос-ответ - это часть логики класса (у вас для этого нет предпосылок, но такое может быть). Например состояние объекта может зависеть от ответа некоего устройства, и тогда эта функция могла быть такой (псевдокод):
1
|
|||||||||
|
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114
|
||||||||||||
| 15.02.2019, 15:14 [ТС] | ||||||||||||
|
DrOffset
Ваш код я понял, очень изящно! Только я не понял, как он мне позволит приблизиться к пониманию того, почему мой сеттер незащищен и плох. А понять очень хочется! Добавлено через 1 минуту
0
|
||||||||||||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||||||||||
| 15.02.2019, 15:38 | |||||||||||||||
|
Это отдельный сложный вопрос. Под новую тему, в идеале. char * тоже не нормальный.Для него можно было бы так:
Добавлено через 12 минут
А вот вывод приглашения о вводе все равно здесь размещать было бы в данном случае неправильно.
1
|
|||||||||||||||
|
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114
|
||
| 15.02.2019, 16:01 [ТС] | ||
Добавлено через 20 минут DrOffset, а где вообще можно найти какой-либо проект и вписаться в него? я так понял, что все познается в бою. Нужно реально понять где это все применяется. Потому что на данный момент классы инкапсуляция полиморфизм наследование - это какие-то абстрактные штуки, у которых я не совсем понимаю их мощь и пользу чего-либо через их реализацию.. Добавлено через 1 минуту Изучил книгу Герберта Шилдта С++ Базовый курс. Все знания оттуда + топики и общение на киберфоруме. Хочется реальной прокачки.
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 15.02.2019, 16:10 | ||
|
Надо читать еще, и параллельно писать что-то. Я уверен, что у вас есть какие-то идеи посерьезнее зоомагазина. Вот полученные в книгах знания на них сразу и пробуйте. Оставлю здесь ссылку. И на форуме ни я, ни кто-либо другой не научит вас программировать. Также как не дадут рецептов на все случаи жизни. Только тренировками и чтением, а форум - это маленькое дополнение к этому, если что-то конкретное будет не понятно.
1
|
||
|
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114
|
|
| 15.02.2019, 16:29 [ТС] | |
|
DrOffset, спасибо большое!
В целом то нормальная программа получилась? Есть способность к программированию? Или откровенная чушь получилась с точки зрения профессионала? Добавлено через 7 минут DrOffsetИ, кстати, каково Ваше мнение будет по такому вопросу: вот я еще с языком не определился, на котором хочу, скажем так, стать супер-пупер-мастер. Пробую себя в js+html+css. Просто очень выбор делать не хочется. Нравится все! Мне кажется, мне просто нравится прогать. Неважно какой язык. С++ нравится тем, что он структурирован и строг. Видел прогеров на js, у которых код ну просто набор иероглифов, понятный только авторам. Не желаю такой код писать, и знаю, что с++ меня волей-неволей заставит писать красиво и понятно, ведь сам по себе язык очень нелоялен в отношении всякого вольнодумства и гавнокодерства. Но при этом я чувствую, что мне очень нравятся и другие языки и вроде как хочется быть IT-полиглотом. Вопрос такой: можно ли стать мастером нескольких языков?
0
|
|
|
"C with Classes"
|
||
| 15.02.2019, 16:31 | ||
![]() ты написал по сути маленькую деталь, которая сама по себе не работает, это все равно что сделать шестеренку к часам и сказать, нормально получилось? а так в твоем коде проглядывается декомпозиция мыслей, того чего ты хочешь, это хороший знак.
1
|
||
|
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114
|
||
| 15.02.2019, 16:38 [ТС] | ||
![]() Декомпозиция мыслей? Не очень понял, но если не хотите можете не раскрывать смысл)) Может до самого со временем дойдет ![]() Добавлено через 1 минуту Прочитал что такое декомпозиция) Ни дня без открытий!
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 15.02.2019, 16:39 | |||
|
Есть, конечно, множество техник, которые повышают безопасность программирования на нем, но ведь про них надо знать (для этого читайте книги). А без этого вы точно также сможете написать совершенно нечитаемое нечто, ничем не лучше того, что вы видели на js, может быть лишь уродливое по-своему. Поэтому снимите розовые очки сразу. С++ не будет вас жалеть изначально, ограничивать вас в чем-то тоже особо не будет.
1
|
|||
|
"C with Classes"
|
||
| 15.02.2019, 16:43 | ||
|
Руслан92,
1
|
||
|
45 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 114
|
|
| 15.02.2019, 16:45 [ТС] | |
|
ВСЕМ СПАСИБО за теплые слова и поддержку! Мира всем, форумчане!
![]() ![]() Закрываем тему! Пошел перелопачивать код
0
|
|
|
"C with Classes"
|
|
| 15.02.2019, 16:47 | |
|
1
|
|
| 15.02.2019, 16:47 | |
|
Прошу оценить Прошу оценить Прошу оценить пк Прошу оценить Прошу оценить пк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|