|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
Знаю ли я основы ООП?09.07.2012, 23:11. Показов 7592. Ответов 62
Метки нет (Все метки)
ООП я изучал но не применял, ну если не считать собственный класс string и примитивную обертку WinAPI. Так что прошу дайте мне задачи по ООП, чтобы понять на каком уровне находятся мои знания, и на основе этих результатов понять могу ли я читать книгу четырех или еще рано.
0
|
|
| 09.07.2012, 23:11 | |
|
Ответы с готовыми решениями:
62
Основы ООП ООП Создание основы класса |
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 10.07.2012, 18:34 | |
|
Ksan, Эксепшн и это будет правильно.
aram_gyumri, Напиши вектор/список не просто свою реализацию, а как в STL, заодно стандарт почитаешь и в реализации этих классов в стандартной библиотеке посмотришь.
0
|
|
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
| 10.07.2012, 18:37 | |
|
ForEveR, что проще - ловить исключения или посмотреть код ошибки? То-то и оно.
0
|
|
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 10.07.2012, 18:39 [ТС] | |
|
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 10.07.2012, 18:39 | |
|
Ksan, В таком случае кто мешает поставить переменную errno, раз коды ошибки для вас предпочтительнее исключений?)
0
|
|
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 10.07.2012, 18:40 [ТС] | |
|
0
|
|
|
|
|||||
| 10.07.2012, 18:41 | |||||
|
Я тоже когда то переписал кучу подобных задач, где интуитивно понятно как должен выглядеть класс. И уже даже начал думать, что понимаю ОО подход. Потом начал пробывать устраиваться на работу, мне выслали тестовое задание, в котором не было сказано "напишите класс, который...". А было просто условие задачи и пожелание увидеть ООП. Вот тут то я и "сел в лужу", т.к. соверешенно не понимал, как выделить классы, что они должны делать, кто за что отвечает и т.д. В итоге написал жуткий быдлокод (то, что это быдлокод мне уже потом объяснили, я то думал, что это нормальный код) Вот тогда я понял, что я совершенно не понимаю ООП ![]() В итоге временно оставил затею устроится программистом, прочитал Т.Бадд "Объектно-ориентированное программирование" и Г.Буч "Объектно-ориентированный анализ и проектирование", и уже после этого устроился программистом ![]() Вот то самое задание, которое я провалил
2
|
|||||
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 10.07.2012, 18:43 [ТС] | |
|
спасибо, хорошая задача, подумаю
0
|
|
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
| 10.07.2012, 18:46 | |
|
ForEveR, ну так все это лучше обернуть в класс.
0
|
|
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||
| 10.07.2012, 18:48 | ||
|
0
|
||
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 10.07.2012, 18:55 [ТС] | |
|
непонемаю зачем тут нужен ООП? он только будет загромаждать код, или я неправ?
0
|
|
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
| 10.07.2012, 18:56 | |
|
aram_gyumri, не загромождать, а делать понятней. Как для разработчика, так и для того, кто будет его кодом пользоваться
0
|
|
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|||
| 10.07.2012, 18:57 [ТС] | |||
|
Добавлено через 57 секунд
0
|
|||
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 10.07.2012, 19:19 [ТС] | |
|
Kastaneda, скажи решение, а то у меня все мысли идут в сторону процедурного решения, или в сторону тупых классов
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 10.07.2012, 19:28 | |
|
Kastaneda, Я бы пожалуй сделал простенький аналог boost:
rogram_options (совсем простенький, конкретно под данную задачу), соответственно за проверку валидности параметров, может-ли параметр встречаться с другим, является-ли он обязательным (хотя это как раз можно) этот класс не отвечает, он отвечает только за использование допустимых параметров, а дальше можно либо сделать класс который решает задачу, либо сделать три функции, которые собственно будут зваться, зваться будут либо тупо через свитч, либо некая мапа строка -> указатель на функцию.
0
|
|
|
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
| 10.07.2012, 19:30 [ТС] | |
|
но все ровно это будет лишь удленнять код
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 10.07.2012, 20:09 | ||||||
Собственно, Kastaneda, хотелось бы увидеть решение.
0
|
||||||
| 10.07.2012, 20:59 | ||
|
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 10.07.2012, 21:16 | |
|
novi4ok, Вообщем-то да, решение одноразовое не спорю, задача здесь абсолютно конкретная, абсолютно конкретно и ее решение, хотелось бы увидеть твой способ решения.
0
|
|
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|||||||||||
| 10.07.2012, 21:37 | |||||||||||
|
Вот мое решение
main
CLSCommand
Добавлено через 23 секунды Зы: это все было одним файлом. Я разделил для читабельности
0
|
|||||||||||
| 10.07.2012, 21:37 | |
|
Основы ООП, ввод данных Ооп. Изучаю основы, обьясните на примере Где могу прочитать про основы ООП? Основы ООП. Создание стека через класс Основы ООП [С++] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
28. КОнкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно»
Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
|
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую:
Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
|
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий?
Да, такие данные есть, и они хорошо описаны и в российской,. . .
|
|
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу:
https:/ / github. com/ altbodhi/ ReConMan
По итогу пришел к мысли, что DU не дружат с существующими технологиями.
От сериализации до отображения в реляционную. . .
|
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
|
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
|
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2.
Задача: контроль уникальности строк в. . .
|