Сохранен 67
https://2ch.hk/pr/res/1088191.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Объекто-оринтированное программирование С++.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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