|
0 / 1 / 0
Регистрация: 29.01.2018
Сообщений: 14
|
|
Обожаю фреймворк Qt, а продукция Microsoft - отстой24.09.2018, 07:12. Показов 6000. Ответов 140
Я люблю Qt , ибо он действительно кроссплатформеный. После Qt-creator IDE ,
MSVS кажеться полнейшем г... где мильон абсолютно не нужных функций. Короче MSVS это г... такойже как и Windows , и вообще в Майкрософт работают больные на голову люди, про что говорит их ОС и вся их продукция .
1
|
|
| 24.09.2018, 07:12 | |
|
Ответы с готовыми решениями:
140
Гусеницы - отстой? КВН - полный отстой? Ваш язык программирования - отстой |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
| 04.10.2018, 01:39 | ||||||
|
если человек проектируя машину, забыл про двери, то такоего проектировщика уже не спасет ни наследование, ни агрегация. вот я о чем. а у меня нет желания разбираться с вашими извращениями. внезапно.
0
|
||||||
|
Модератор
|
|||
| 04.10.2018, 02:04 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||||||||||||||||||||
| 04.10.2018, 02:33 | |||||||||||||||||||||||||||||||||||
|
не овал. не окружность, не квадрат. прямоугольник. только скругленный. когда вы проектируете какой либо механизм, вы должны отдавать себе отчет в том, чем является этот механизм. если вы называете класс "прямоугольником", стало бы полагаете, что он - прямоугольник. даже если и скругленный. то, что они могут рассчитываться по разному для разных вариантов прямоугольников - не принципиальный фактор. вы для того и наследуетесь от общего класса "прямоугольник", что бы специализировать расчеты для конкретного воможного варианта, Кэп. 1. "скругленный прямоугольник" - есть "приямоугольник". это - не деталь реализации, это - контракт (см. "программирование в терминах интерфейсов") или же по простому: любой код, который умеет работать с прямоугольниками, корректно обработает любой частный случай прямоугольника. публичное наследование реализует отношение "является". это - азы оо-программирования, вообще то. 2. даже если предположить, что по какой то причине (не важно, что это не красиво, но теоретически такое может быть), вам сильно захотелось сделать прямоугольник деталью реализации, и не выдавать её на растерзание внешнему миру, то даже в этой ситуации, вам так же ничем не помешает наследование. это прямиком проистекает из того факта (см. мой пример кода выше), что по сути агрегация и наследование - суть одно и тоже. единственное различие здесь - тупо в синтаксической записи на языке. пример на языке с++
то что там прямоугольник под капотом - деталь реализации, и внешнему миру до неё не добраться. в примере выше я использовал приватное наследование. если публичное наследование обозначает отношение "являюсь" для всех c-like оопнутых языков, то приватное наследование означает "я использую функционал базового класса, но я им не являюсь". такая форма записи полностью эквивалентна агрегации вида:
в первом случае можно дергать базу "как свои методы". во втором случае - обращение идет через поле dataпервый случай может быть гораздо удобнее в каких то ситуациях, потому что нужно меньше буковок писать.
все три формы - одинаковые с точки занимаемой памяти. (могут быть нюансы, типа... разные компиляторы по разному могут располагать подобъекты в памяти. но нам сейчас это не принципиально) повторюсь: различия только в синтаксисе: в форме записи на уровне исходного кода. различия есть для программиста, а не для машины. в каком то случае удобнее сделать через наследование. будет тот же профит, но меньше всяких буковок писать. в каком то - напротив, есть объективные причины, когда лучше сделать агрегацию. и всегда (если конечно синтаксис языка вам это позволяет) вы можете заменить агрегацию наследованием, а наследование - агрегацией. поэтому, говорить, что наследование - зло, а агрегация - добро, по меньшей мере наивно. оба варианта - суть одно и тоже. такой человек просто не понимает сути вещей. я вам больше скажу: никто из критиков ооп не сможет дать вразумительного ответа на вопрос: почему наследование - это плохо? никто из критиков ооп не сможет дать вразумительного ответа на вопрос: почему агрегирование - это плохо? просто потому, что таких ответов не существует. сам вопрос - глупый. и понятия не имею, что там с ним. Добавлено через 3 минуты когда я был маленьким, моя мама мне говорила: "ты главное голову не забудь". а когда я подрос, то оказалось, что про двери от машин я как то так не забываю. и даже представить себе не могу, насколько нужно быть дауном, что бы забыть. люди, которые проектируют языки, наверное в чем то такие же как и я. во всяком случае, они не пытаются вносить в языки защиту от клинического идиотизма. а вы мне скажите в чем принципиальное различие? вот с точки зрения низкоуровневой реализации? вот для компилятора есть принципиальная разница, как это называют люди-буквоеды?
0
|
|||||||||||||||||||||||||||||||||||
|
|
||||||||||||
| 04.10.2018, 11:17 | ||||||||||||
0
|
||||||||||||
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,879
|
|
| 04.10.2018, 11:23 | |
|
CoderHuligan, так переиспользовать класс (почему-то в коде структура) или одно поле?
0
|
|
|
|
|||
| 04.10.2018, 11:34 | |||
|
0
|
|||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||||||||
| 04.10.2018, 12:38 | ||||||||
|
Если завязано, то как вы хотите повторно использовать её без foo и bar? Выкинуть их нужно будет именно в реализации (т.е. повторно использовать в неизменном виде не получится). Если foo и bar в реализациях не используется, то почему не было сделано
Добавлено через 4 минуты
0
|
||||||||
|
|
||||
| 04.10.2018, 13:07 | ||||
|
0
|
||||
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
||||||||||||||
| 04.10.2018, 13:18 | ||||||||||||||
|
Разрабатывать код, который может делать всё, что угодно - утопия. Надо писать код, который решает поставленную задачу и является расширяемых в некоторых пределах. В каких пределах, решает программист на основании своего опыта. Чёткого алгоритма здесь нет, есть только общие рекомендации.
0
|
||||||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 04.10.2018, 13:31 | |
|
0
|
|
|
|
||||
| 04.10.2018, 13:42 | ||||
|
Что касается замены списка на хэш-таблицу, то мы просто меняем(переключаем) логическую часть(функцию(и)), так как функции вызываются не на прямую, а хотя бы через указатель, косвенно.
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.10.2018, 13:44 | ||
|
вот вы предложили на первый этаж через чердак ради защиты от дурака. а я вот у вас спросил: зачем нужны все эти приседания? дурака заставь богу молиццо, он же все равно себе башку расшибет. ради чего код то усложнять?
0
|
||
|
|
|
| 04.10.2018, 13:46 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 04.10.2018, 13:49 | ||||
|
из выдержки кода так же не понятна ваша мысль. почему ваша функция, которая работает с прямоугольниками, внезапно не в состоянии корректно обработать скругленный, или квадрат? Добавлено через 52 секунды
0
|
||||
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
||
| 04.10.2018, 13:52 | ||
|
0
|
||
|
|
|||
| 04.10.2018, 13:55 | |||
|
Добавлено через 2 минуты
0
|
|||
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,879
|
|
| 04.10.2018, 13:58 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 04.10.2018, 13:58 | |
|
0
|
|
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,879
|
|
| 04.10.2018, 13:58 | |
|
0
|
|
| 04.10.2018, 13:58 | |
|
Круто это либо отстой? Почему С++ отстой до 2020 года Кабельная продукция, выбор. Продукция-товар не отображаются фотографии Выпуск нескольких ГП (Готовая Продукция) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|