Andrii
братва, подскажите крутую доку по плюсам чтобы по всем аспектам языка
Есть стандарт языка уж точно по всем аспектам, есть разъяснения стандарта для разработчиков компиляторов. Но, имхо, С++ не тот язык, чтобы знать все аспекты. Просто знаешь что-то, и если что-то не работает, то тогда начинаешь копать.
Andrii
жуть, в расте 39 keywords, а в плюсах 97
Просто исторически многие названия типов и константы попали в ключевые слова.
davidMSKS
скажите пж как можно быстро удалить репозитории в гитхаб? Что бы каждый раз не удалять по отдельности (мне нужно удалить 25 штук)
eye=x×s²
про указатели согласен, я их легко освоил
даже указатели на указатели?)0)
Asiman
Указатели как раз просто. Я бы вообще перед С++ изучал бы в обязательном порядке чистый Си.
я читаю Прата, он уже заебал постоянно сравнивать С и С++. Я как будто одновременно по плюсам и по Си читаю
Jsx707
про указатели согласен, я их легко освоил
Да, но когда идут длинные конструкции с преобразованиями, ссылками и ТД, то ...... Читать код очень сложно и постоянно чувствуешь себя самозванцем, а так норм
Asiman
даже указатели на указатели?)0)
да это довольно просто и интуитивно даже)
eye=x×s²
А в чём проблема?
есть мем что новичкам это мозг штормит
Alex
сейчас время скидок нужна видеокарта для второго ПК так то он в основном сыном используется на встроенной для Пижона . Но есть желание вот с такими потребностями установить программу "OpenGL 4.1 capable video card is recommended. 4 GB Video RAM or more recommended. " Что посоветуете по цене качеству с али экспресса?
Jsx707
есть мем что новичкам это мозг штормит
И это правда, а ещё char ** const char* char const * char *** char * char * =new char И прочее.... Но с практикой это вполне понятно
Andrii
есть мем что новичкам это мозг штормит
Как по мне, это просто страшилки.
Asiman
Просто С++ познаётся через Си в общем-то...
си довольно прост, главное что я понял что объекты в плюсах это прокачанные структуры из С
Egor
😁😁😁😁😁😁
Asiman
но тем и прекрасен си
кстати и мне это очень нравиться!
Andrii
И это правда, а ещё char ** const char* char const * char *** char * char * =new char И прочее.... Но с практикой это вполне понятно
Ну... new это C++, в принципе в C99 есть ещё и char * restrict, но в целом что в этом страшного?
Asiman
в питоне ну хер пойми что такое объект, а тут все абсолютно плоско и понятно
Egor
но такая запись конечно кошмар
Asiman
а такие конструкции вообще часто встречаются?
Egor
но лично я сам не понимаю че это даже с описанием
Jsx707
ОО ДА
Asiman
а если спрсоить ChatGPT он объснит этот код?😄
Jsx707
а такие конструкции вообще часто встречаются?
Да. Если смотришь проекты с открытыми исходниками
Egor
а если спрсоить ChatGPT он объснит этот код?😄
хахахахахахахахахахахахаахахХАХАХАХАХАХААХАХ
Andrii
Ну... думаешь в других языках нельзя замутить что-то наподобие? Я уже приводил пример на Python: Y = lambda f: (lambda x: x(x))(lambda x: f(lambda *args: x(x)(*args))) factorial = lambda f: lambda x: (1 if x == 1 else x * f(x-1)) Y(factorial)(10)
Egor
а если спрсоить ChatGPT он объснит этот код?😄
реально надо проверить ХАХАХХАХАХА
Asiman
чем сложнее, тем круче!)
Andrii
а такие конструкции вообще часто встречаются?
Нет, обычно у тебя есть typedef чтобы вынести скобки в отдельный тип
Jsx707
чем сложнее, тем круче!)
Значит вам повезло с самооценкой)
Andrii
а если спрсоить ChatGPT он объснит этот код?😄
Объяснит, вот только ты не проверишь правильно ли
Asiman
Нет, обычно у тебя есть typedef чтобы вынести скобки в отдельный тип
там же не все скобки можно вынести, это вроде ссылки на функции, или я путаю?
Andrii
void (*(*f[])())(); В целом обычно начиная от идентификатора ты читаешь вначале вправл, потом влево: f потом справа [], значит f это массив Далее скобка, читаем слева * указатель, вот и расшифровали (*f[]), обозначим его за X Далее void (*X())(); продолжаем функция, которая возвращает указатель Или всё вместе масив указателей на функцию, которая возвращает указаетль Опять же, обозначает Y и далее void Y() функция с типом void Вот и расшифровали: масив указателей на функцию, которая возвращает указаетль на функцию с типом void
Andrii
там же не все скобки можно вынести, это вроде ссылки на функции, или я путаю?
Всё можно, например, typedef void (*void_func)(); и тогда получаем void_func (*f[])();
Andrii
Самое распространённое void * f() функция, которая возвращает указатель void (*f)() указатель на функцию int * f[4] массив длины 4 указателей int (*f)[4] указатель на массив длины 4, в принципе достаточно бессмысленно, ибо и так массив приводится к указателю А далее три операции void * * f() функция, которая возвращает указатель на указатель void * (*f)() указатель на функцию, которая возвращает указатель void (*(*f))() указатель на указатель на функцию которая возвращает void
Andrii
Опять же это заморочки синтаксиса, которые к понимаю что такое указатель не имеют отношения.
Jsx707
Вообще бы загубили тогда девчонку ......
Oleksii
Боже мой ....
Настя, разлогинься
Jsx707
Настя, разлогинься
Она вообще пропала, говорят ментора нашла, я её видел последний раз месяц-тои назад
Jsx707
В память о ней у меня остался только тот самый проект который я разбирал и настроил CMake
Jsx707
Меня назвали тогда ****-лизом...... Типа очень большая помощь. Хотя мне было просто интересно даже самому посмотреть справлюсь я или нет
Asiman
Мы тут плюсы изучаем. Ни слова о женщинах!
Oleksii
Asiman
А причем Настя к женщинам?
Настя это же женское имя?
Jsx707
Мы тут плюсы изучаем. Ни слова о женщинах!
Поверь, когда ты будешь разбираться с очередной ошибкой от компилятора, к тебе хоть голая и самая красивая модель в мире сядет на монитор тебе будет всё равно
Шурок
Настя это же женское имя?
Это нарицательный образ, а не женское имя
Шурок
А ещё флуд не в флудилке тоже нарицательный опыт. Поговаривают выдают мут за это
Jsx707
Думаешь? Отвлечься от рутины...
Для меня пока что программирования это не рутина)
Dmitry (Inock)
Jsx707
В любой профессии выгорают.
Да, но я ещё не работаю.... Делаю проги в своё удовольствие. Потом может найду работу где буду решать интересные задачи, ну и получать деньги за это. Хотя ... Почти любая задача интересна
m700
Интересные задачи...
Dmitry (Inock)
любая?
Все зависит от подхода и от атмосферы в коллективе.
Asiman
Я отказываюсь верить в эти решение... https://www.codewars.com/kata/reviews/5b228cc3e39af6868d00220d/groups/5b228d4dd0609ae1c1000d4a
Asiman
а я значит рекурсивно эту хрень решаю... а там в одно деление и сложение решается... та нууу, почему оно вообще работает??? ну ладно предположим там какая-то математика, но откуда ее знал чел котоорый решил эту задчу?
Igor
что то типа? int t = n%9; return n?t?t:9:0;
Igor
В школе когда признак деления на 9 учили сумма цифр имеет такой же остаток от деления на 9 как и само число. но сумма цифр не нулевого числа не может быть 0 ... значит это 9 ... кроме случая когда число 0
Igor
а в верхнем решении чувак еще пользуется тем что остаток отрицательного числа в си тоже отрицательный. В том же пайтоне такое решение не сработает ;)
Igor
Ты просто даешь ссылку на решение его нельзя посмотреть пока сам не решишь. Поэтому большинство вообще не вкурсе о чем ты ;)
Asiman
аааа, соре
Asiman
вот так выглядит его решение
Igor
Я все выше объяснил
Asiman
вот так выглядит его решение
такой он ваще вонючка