Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 66 | 5 | 34
Назад Вниз Каталог Обновить

Объекто-оринтированное программирование С++. luroksobez # OP  07/11/17 Втр 11:06:21  1088191  
1509744448.jpg (57Кб, 604x604)
Двач, блэд хочу вкатить объекто-оринтированное программирование С++.
Посоветуйте какие нибудь книги или выжержки из них.
Может какой нибудь код для примера.
Хочу посмотреть что и как и какие подводные камни.
Аноним 07/11/17 Втр 11:15:45  1088195
>>1088191 (OP)
>хочу вкатить объекто-оринтированное программирование С++
Соболезную.
Аноним 07/11/17 Втр 11:36:51  1088204
>>1088191 (OP)
Не лезь блять дкбил
luroksobez # OP  07/11/17 Втр 12:12:56  1088221
Уже очко рвется с некоторых примероа...
Аноним 07/11/17 Втр 12:13:04  1088222
>>1088191 (OP)
СИКП 3-я глава. Это не шутка. Лучше ничего нет.
Аноним 08/11/17 Срд 18:34:55  1088848
>>1088222

поэтому все так плохо
Аноним 08/11/17 Срд 18:35:57  1088849
>>1088191 (OP)
https://www.youtube.com/watch?v=QM1iUe6IofM
Аноним 08/11/17 Срд 18:48:35  1088851
>>1088849
https://youtu.be/lfdAwl3-X_c

Заебали со своим ООП динаялом.
Аноним 08/11/17 Срд 19:04:12  1088864
>>1088191 (OP)
Smalltalk. Базарю, попробуй ещё захочешь!
Аноним 08/11/17 Срд 19:15:17  1088874
>>1088851
вроде взрослый человек, а такую хуйню несет.
Аноним 08/11/17 Срд 19:17:04  1088875
>>1088874
Прикинь, немутабельные объекты. Играешь себе в игрушку. Тебе сняли ХП. Всё, другой объект.
Аноним 08/11/17 Срд 19:17:14  1088876
>>1088874

он просто западный видосс перевел, лень искать оригинал
Аноним 08/11/17 Срд 19:17:58  1088878
>>1088875
>Тебе сняли ХП. Всё, другой объект.

cheat engine соснулей
Аноним 08/11/17 Срд 19:57:59  1088894
>>1088191 (OP)
Мне интересно, где ОПушке впарили это говно - ООП под видом конфетки? У нас в вузах до сих пор продолжают веровать в ООП, в то время как в остальном мире все уже поняли что ООП это примерно такая же ""хорошая"" вещь как С++.
Аноним 08/11/17 Срд 20:18:33  1088910
25484.jpg (18Кб, 320x240)
>>1088851
>что такое объект в ООП?
>это живой организм
Аноним 08/11/17 Срд 20:22:41  1088912
>>1088894
А что, придумали что-то лучше C++ для систем, где нужно быстро? (там где жаба уже не справляется) Rust пока не вариант, экосистема еще не доросла до нужного уровня
Аноним 08/11/17 Срд 20:32:53  1088918
>>1088851
Посмотрел его лекцию. Какой же он долбоеб. С чего он решил что его ОО подход более лучший чем классический императивно-оо подход? Он наверное еще ни одного функционального языка не изучал, ему точно сорвало бы тогда крышу от какого-нибудь хаскеля. Лол.
Аноним 08/11/17 Срд 20:33:49  1088919
>>1088912
Так С же. С++ никогда не применяли где нужно быстро, С++ это далеко не быстро ( до тех пор пока ты не пишешь на С с классами )
Аноним 08/11/17 Срд 20:39:21  1088922
>>1088919
>Так С же
Во всех более менее крупных проектах "няшная" мутирует в доморощенные кресты, воспроизводящие всю жопоеблю, включая виртуальное наследование с таблицами указателей на функции и "this".
Аноним 08/11/17 Срд 20:40:45  1088924
>>1088919
Вон анон уже ответил. Я имел ввиду не ОСи, а скорее банкинг/трейдинг.
Аноним 08/11/17 Срд 20:46:17  1088927
>>1088922
Ох лол. Тебе наверное виднее с дивана. Расскажи это ребятам, которые пилят ядро линукс ( а так же виндос макос и всем OSdev'вам ), все проекты GNU, ребятам занимающимся драйверами, и остальной системщиной, электроники, разработчикам баз данных, и многих высокопроизводительных систем. Я уже не говорю что 90% всех либ, пишется на С.
Аноним 08/11/17 Срд 20:48:35  1088928
>>1088927

Так вроде отказываются в пользу всяких ГО, не? мимо
Аноним 08/11/17 Срд 21:01:41  1088932
>>1088928
В ядре не всегда есть куча ("heap"), так что там кроме C выбора нет.
Аноним 08/11/17 Срд 21:06:05  1088934
>>1088910
>это живой организм

пока к нему не подключили систему логов, менеджер транзакций, верификацию полей, защита от вызова методав сервиса в зависимости от ролей
Аноним 08/11/17 Срд 21:09:55  1088935
>>1088932
>В ядре не всегда есть куча

а как же джава которая на утюгах должна работать
Аноним 08/11/17 Срд 21:19:04  1088940
>>1088935
Так она на телефонах NOKIA выполнялась с помощью сопроцессора, который отправлял сообщения полноценной операционной системе, Symbian, а уж она на Сижке была написана.
Аноним 08/11/17 Срд 21:19:22  1088941
>>1088848
Че серьезно. Мало кто читал СИКП. Еще меньше читали 3 главу. Но те кто прошли СИКП, превосходят мастерстве тех кто не читал.
Аноним 08/11/17 Срд 21:35:57  1088949
>>1088941
>Но те кто прошли СИКП, превосходят мастерстве тех кто не читал.

так и я в 30 лет волшебником стал не то что остальные
Аноним 08/11/17 Срд 21:57:10  1088966
>>1088191 (OP)
Объектно-ориентированный c++ устарел, сейчас в моде функциональное метапрограммирование на шаблонах.
Аноним 08/11/17 Срд 22:29:52  1088989
>>1088966
> функциональное метапрограммирование на шаблонах

а в реальности заказчик просто наймет 20 индийских байтоебов
Аноним 09/11/17 Чтв 00:59:06  1089026
>>1088989
Которые заруинят проект.
Аноним 09/11/17 Чтв 01:06:45  1089030
>>1088966
> в моде функциональное метапрограммирование на шаблонах.

Цитата - бессмысленный набор слов, значения которых ты не знаешь.
Аноним 09/11/17 Чтв 01:27:15  1089034
videoplayback.webm (3420Кб, 640x360, 00:00:31)
>>1089030
Аноним 09/11/17 Чтв 05:20:39  1089053
>>1088191 (OP)
Я знаю чего у людей бомбит от ооп. Для всякой мелкой поебни он абсолютно не нужен, а крупной они никогда не занимались, а если пытались, то не смогли разобраться. Если ты строишь сарай, то тебе не нужны инструменты архитектора, а именно этим Ооп и является.

К сожалению, синтаксис С++ абсолютно уебищен для ооп и может размазать простые логические конструкции в трудночитаемое пятно кода, поэтому там, где скорость в милисекундах не важна, лучше использовать хотя бы c#.

Я бы посоветовал не ставить себе задачу "выучить ООП", а какую-то более конкретную "Разобраться в коде программы ХХХЪ", или "Устроиться на работу в компанию УУУ". Таким образом ты сможешь выучить именно необходимый минимум и потом уже строиться на нем.

Попробуй для начала покопаться в чужом коде. Например, напиши аддон для какого-нибудь популярного софта. Обычно сдк идет с примерами для VS и методом тыка можно понять что к чему. Если примеры сдк не компилятся из коробки(а обычно они не компилятся), почитай их мануал.
Аноним 09/11/17 Чтв 07:12:42  1089064
>>1089053
Сразу вычислил макаку по его наивному манямирку и упоминание VS, сравнивающую синтаксисы, а не семантику языков, не понимающую вообще ничего в парадигмах программирования и в проектирование систем.

Иди нахуй. Классический ООП не решает никакую из проблем вообще, а только создает их.
Хочешь писать читабельный код в крупных проектах, пиши в процедурно-функциональном стиле, не смешивай данные с логикой. Используй чистые функции.

пишу на С крупные проекты
Аноним 09/11/17 Чтв 07:21:26  1089066
>>1088989
>>1089030
>>1089053
Если че STL написан полностью в ФП стиле. Оправдывайтесь.
Аноним 09/11/17 Чтв 07:25:03  1089067
>>1089053
Уже весь мир, даже хипстеры догнали, что изменяемое состояние зло. А ты тут поешь про крутость ООП. Ты не писал больших проектов. Иначе бы понимал всю боль императивного кода.
Аноним 09/11/17 Чтв 07:46:47  1089073
>>1089066

STL используют либо маргиналы либо пидары

Оправдал
Аноним 09/11/17 Чтв 08:10:47  1089078
>>1089073
Миллион мух не могут ошибаться?
Аноним 09/11/17 Чтв 08:11:55  1089079
>>1089073
Лисп тоже только маргиналы используют, но это мощнейший язык программирование, и при этом простой.
Аноним 09/11/17 Чтв 11:07:41  1089123
>>1088989
Процедурный и функциональный стили противоположны друг-другу если что.
Аноним 09/11/17 Чтв 11:08:18  1089124
>>1089123
>>1089064
мисанул, соре
Аноним 09/11/17 Чтв 12:54:10  1089169
>>1089067
Очередная священная корова дурачков. Им лень синхронизировать классы, поэтому в своем манямирке они решили, что изменяемые объекты не нужны.
Аноним 09/11/17 Чтв 12:56:35  1089171
>>1089064
Ты пишешь хуйню. Ты даже не понимаешь, что объект - это и есть данные. Модель данных, которая инкапсулируюет в себе данные и предоставляет безопасный абстрактный интерфейс для работы с ними.
Аноним 09/11/17 Чтв 12:57:58  1089172
>>1089169
>синхронизировать потоки
фикс
Аноним 09/11/17 Чтв 13:06:53  1089176
современое ООП:

толпы быдла долбятся головами об стену невидя двери - для них выпиливают люк.
Аноним 09/11/17 Чтв 13:37:33  1089198
14592136505370.jpg (76Кб, 702x579)
>>1089171
Иди нахуй. Даже не стал читать этот высер, а просто обдал джава-дебила мощнейшей струей золотистой жидкости, насрал ему за шиворот и подтерся его прыщавым ебальником.
Аноним 09/11/17 Чтв 15:34:49  1089318
>>1089066
>STL написан полностью в ФП стиле


а потом приходится писать программы чтобы расшифровать сгенерированный тип

https://www.codeproject.com/Articles/1367/An-STL-Error-Message-Decryptor-for-visual-C
Аноним 09/11/17 Чтв 15:37:33  1089325
>>1089176

в дверь могут пройти только несколько человек, но они уже не программируют а проводят лекции за далары
Аноним 09/11/17 Чтв 16:38:05  1089359
>>1088927
>все проекты GNU
https://ru.wikipedia.org/wiki/GObject
Аноним 11/11/17 Суб 14:08:19  1090278
>>1088191 (OP)
>Может какой нибудь код для примера.
Самый идеальный код на плюсах это код Кармака. Но если ты собрался например в энтерпрайзе легаси-говно пердолить на плюсах, то тебя с Кармаковским стилем нахуй пошлют, потому НЕДОСТАТОЧНЫЙ УРОВЕНЬ АБСТРАКЦИИ.
Аноним 11/11/17 Суб 14:12:07  1090280
>>1088935
Для начала нужно на сях написать виртуальную машину которая на этом утюге будет крутиться. Так что не всё так просто.
Аноним 11/11/17 Суб 23:59:14  1090562
>>1090278
>код Кармака

а платить тоже будут как Кармаку?
Аноним 12/11/17 Вск 00:49:29  1090588
>>1090278
Кармак делал игры. Код в играх имеет другие требования и сильно отличается от остального кода.
Аноним 12/11/17 Вск 01:47:48  1090594
>>1090278
Щас бы на плюсах абстракции писать.
Это блять примерно как на хаскеле ОС писать.
Аноним 12/11/17 Вск 01:49:16  1090595
>>1088191 (OP)
но цпп не объектно-ориентированный язык
Аноним 12/11/17 Вск 09:19:47  1090682
>>1088191 (OP)
Тебе это не нужно., поищи какое нибудь другое занятие. Мало хотеть, анимудибил
Аноним 12/11/17 Вск 09:22:31  1090683
Простите, здесь тред даунов-идиотов которые не понимают о чем говорят и страдают легкой формой "ясижувтредахвместотогочтобыработатьнояжалуюсьвсемчтоничегонеумеюивечнопрошулитературу"?
Аноним 15/11/17 Срд 20:22:34  1092542
cpp.jpg (14Кб, 438x381)
Можно ли в C++ каким-то образом определить часть класса в одном namespace, а часть - в другом?
Мне это нужно, чтобы скрыть часть классов в библиотеке от пользователя, но при этом, чтобы методы этих классов были доступны в private-методах других классов.
Аноним 15/11/17 Срд 20:37:08  1092552
>>1092542
ключевое слово friend
Аноним 15/11/17 Срд 21:22:05  1092579
>>1092552

Пользователь ведь тогда тоже сможет вызывать эти методы.
Аноним 15/11/17 Срд 21:32:40  1092583
>>1088191 (OP)
>объекто-оринтированное программирование
>2017
you gonna do it wrong
Аноним 15/11/17 Срд 22:41:53  1092610
>>1092542
PImpl
Аноним 15/11/17 Срд 23:05:07  1092624
>>1092583
it was never right
Аноним 16/11/17 Чтв 05:58:30  1092729
>>1092542
Нет, С++ настолько ущербен, что об этом не стали задумываться и теперь тебе надо ебаться со всякими паттернами типа pImpl, что во-первых выглядит уебищно, во-вторых вносит дополнительный слой говна в код, в-третьих, удваивает твою работы по написанию кода.
Аноним 16/11/17 Чтв 07:24:35  1092739
>>1092542

@instance variables
Аноним 16/11/17 Чтв 09:39:14  1092762
>>1092624
That's true. Op, spend your time on Haskell
and you will be rewarded!

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 66 | 5 | 34
Назад Вверх Каталог Обновить

Топ тредов
Избранное