C++ Quiz | Прохожу тест по C++

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • Прохожу тест по C++. Думаю, рассуждаю, отвечаю правильно и ошибаюсь...
    telegram: t.me/dariaemacs
    vk личка: id14373845
    vk группа: dariaemacs

Комментарии • 105

  • @aaa__0000
    @aaa__0000 4 года назад +9

    Спасибо за видео:) Всегда с нетерпением жду выхода новых роликов. Снимайте чаще) Авторов, которые выпускают видео о программировании, очень много, хотя они все похожи друг на друга, а альтернативных Вашему каналу и по формату и по набору тем я не нашел)

  • @DariaEmacs
    @DariaEmacs  4 года назад +4

    Моя постоянно пополняемая коллекция вопросов по С++ github.com/dariaemacs/InverviewQuestions
    Про undefined behavior: habr.com/ru/post/216189/
    eel.is/c++draft/intro.execution#12
    en.cppreference.com/w/cpp/language/eval_order
    Про переполнение int:
    stackoverflow.com/questions/7682477/why-does-integer-overflow-on-x86-with-gcc-cause-an-infinite-loop

  • @DariaEmacs
    @DariaEmacs  4 года назад +5

    2:26 - вопрос про using cppquiz.org/quiz/question/227
    4:12 - вопрос про шаблоны cppquiz.org/quiz/question/125
    7:27 - вопрос про последовательность вызовов конструкторов и деструкторов cppquiz.org/quiz/question/16
    9:01 - вопрос про volatile cppquiz.org/quiz/question/148
    13:38 - вопрос про конструктор копирования и auto cppquiz.org/quiz/question/28
    16:22 - вопрос про копирующий оператор присваивания и конструктор копирования cppquiz.org/quiz/question/32
    18:43 - вопрос про operator auto() cppquiz.org/quiz/question/236
    19:57 - вопрос про переполнения знакового целочисленного типа (signed int) cppquiz.org/quiz/question/25
    21:18 - вопрос про std::map с подвохом cppquiz.org/quiz/question/135

  • @streamerkarima5546
    @streamerkarima5546 4 года назад +14

    жаль что так мало просмотров (

  • @hmixa
    @hmixa 3 года назад +1

    Все эти контрольные вопросы не имеет никакого отношения к реальной работе! Если бы кто-то на работе написал бы такой код-ребус выгнали бы к чертям собачьим. А уж написать петли на нею на c++ легче лёгкого

  • @Hitori-h9g
    @Hitori-h9g 4 года назад +7

    Спасибо, было очень интересно!

  • @YoLaLucky
    @YoLaLucky Год назад +1

    Я в шоке за карате❤❤❤ просто 🔥🔥🔥🔥

  • @frettmann5317
    @frettmann5317 Год назад +1

    Очень хороший интонация , красиво объясняете 😊 Спасибо за ваш труд !

  • @andreygurenkoff2721
    @andreygurenkoff2721 4 года назад +4

    круто . открыл теле канал, а там мой вопрос ))))

  • @anyamystic
    @anyamystic 3 года назад +2

    Вы такая милая и интересная! Рада что мне ютуб вас порекомендовал:)))

  • @MadRedMarx
    @MadRedMarx Год назад

    Начиная с C++20 template можно опускать (abbreviated function template):
    auto func(std::integral auto x, std::integral auto y) -> decltype(x+y) { return x + y; }

  • @MadRedMarx
    @MadRedMarx Год назад

    Меня больше всего вот эта строчка заинтересовала:
    f(++i,++i); // undefined behavior until C++17, unspecified behavior after C++17
    Что? Почему? Undefined отличается от unspecified тем, что первый даёт неопределённый результат, а второй даёт неопределенную последовательность выполнения, которая приводит к определенному результату (коммутативность). Так что такого изменилось в C++20, чтобы там что-то изменилось?

  • @MadRedMarx
    @MadRedMarx Год назад

    Определено только переполнение беззнаковых. Но в большинстве случаев это даст -(2^(bits-1)), потому что почти везде используется "дополнительный код". Так что с вероятностью 0.(9) так и будет.

  • @MadRedMarx
    @MadRedMarx Год назад

    Я често говоря ещё ни разу не видел такого, чтобы метод через алиас объявляли, это может быть весьма удобным.

  • @YoLaLucky
    @YoLaLucky Год назад

    Соррян я туповата для вашего телеграмм канала 😅очень умные люди))

  • @АнаитикГригорян
    @АнаитикГригорян 4 года назад +2

    Дарья, я вас смотрю и вы мне просто поднимаете настроение) обязательно снимайте дальше!)

  • @АлинаЛебедева-м5ь
    @АлинаЛебедева-м5ь 3 года назад +2

    Видео было довольно интересным и полезным, заодно сама проверила себя на знание особенностей С++
    И благодаря тебе я узнала про этот замечательный сайт, спасибо :)

    • @DariaEmacs
      @DariaEmacs  3 года назад +1

      Спасибо, Алина).

  • @MY-nh2xe
    @MY-nh2xe 3 года назад

    с++ изменился, хотя это я наверн не знал такие вещи

  • @openFrimeTv
    @openFrimeTv 3 года назад

    блин, пишу на ++ под микроконтроллеры но и половины из того что увидел ни разу не использовал..

  • @kei91barik
    @kei91barik 3 года назад +1

    Спасибо большое, очень интересно! За ссылку на коллекцию вопросов отдельная благодарность :)

  • @SASHA21364
    @SASHA21364 4 года назад +1

    Почему вы сказали что в не инициализированную переменную кладется 0 ? Как раз таки без инициализации там лежит мусор. Поправьте если я ошибаюсь.

    • @SASHA21364
      @SASHA21364 4 года назад +2

      Все, извиняюсь. Это зависит от сегмента памяти. В глобальных 0, в локальных мусор. 😁

  • @DmitryDolganov
    @DmitryDolganov 4 года назад +2

    Доброе утро!!!
    Спасибо)))

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Доброе утро, Дмитрий! 😃

  • @IlliaHartsov
    @IlliaHartsov 4 года назад +1

    Если вы действительно изучаете плюсы, то лучшего канала не существует

  • @asdffewfew
    @asdffewfew 4 года назад +2

    было интересно)

  • @alisonrae
    @alisonrae 4 года назад +1

    Классное видео! Спасибо!

  • @bromgeksin8150
    @bromgeksin8150 4 года назад +1

    ура видосик, ура!

  • @misana77
    @misana77 3 года назад

    Только всё-таки шаблон функции, а не шаблонную функцию)

  • @devfront5432
    @devfront5432 3 года назад

    Что за толстая книга на заднем фоне ?

  • @АлександрБугримов-о1е

    Спасибо за видео

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Спасибо, Александр

  • @avazart614
    @avazart614 4 года назад

    Интересный формат, но возможно стоило бы больше делать пояснений и примеров с раскрытием темы.

  • @Nlyxa_WWW
    @Nlyxa_WWW 3 года назад

    Эх ,не хотел сегодня не на кого подписываться , пришлось , еще и лайк даже пришлось поставить .

  • @ТимурАбдулов
    @ТимурАбдулов 4 года назад +1

    Ни чЁ Се с утра прям и сразу Плюсы Оо ))))

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      А посмотрите его вечером)).

    • @cppprograms5868
      @cppprograms5868 4 года назад

      @@DariaEmacs Тимур Абдулов тоже программист .

    • @cppprograms5868
      @cppprograms5868 4 года назад +1

      И весьма хороший

    • @DariaEmacs
      @DariaEmacs  4 года назад +2

      Программист, который считает программирование "гиблым делом"? Это, по крайней мере, странно..

    • @cppprograms5868
      @cppprograms5868 4 года назад

      @@DariaEmacs хотя он программист, по моему он не работает программистом

  • @nikitafamily5341
    @nikitafamily5341 2 года назад

    Спасибо! Благодаря объяснением много узнал и много вспомнил! А где-то стал внимательней :))

    • @DariaEmacs
      @DariaEmacs  2 года назад +1

      Спасибо, Никита! :)

  • @antonkoval5503
    @antonkoval5503 3 года назад

    Поставил бы 100 лайков, но можно только один... Интересно послушать такие рассуждения, так как интересно понимать как думают люди у которых хороший опыт, и ведут поиск ошибки, это похоже на индивидуальный алгоритм понимания

    • @DariaEmacs
      @DariaEmacs  3 года назад +1

      Спасибо, Антон!! )) Да, я тоже люблю смотреть и слушать, как рассуждают другие люди, можно много почерпнуть из их опыта.

  • @РяхаИгоряхи
    @РяхаИгоряхи 3 года назад

    13:00 в вопросе о volatile. То, что нет гарантий по предварительной инициализации - вполне логично: зачем давать гарантии по вопросу переменной, которую априори может изменить КТО УГОДНО: другой поток, другой процесс через общее поле памяти, прерывание, сигнал, DMA-транзакция, датчик физического сигнала, такт аппаратного счётчика. Нет гарантий при работе программы - неча давать их вообще.

    • @StahLHerZRocK
      @StahLHerZRocK 2 года назад +1

      В конкрет6ои примере будет всегда 0. Ее никто не меняет. Это просто указание при любом доступе к ней перезагружать ее из памяти. Тут проблема только в том что аргументы у функции - это 2 volatile и не понятен порядок доступа. Но ничего кроме нуля в конкретном примере быть не может. Вопрос очевидно некорректный

  • @НиколайСтепанов-ц5с
    @НиколайСтепанов-ц5с 4 года назад +1

    Зашел чисто вас поддержать)
    Уже не занимаюсь программированием

    • @ТимурАбдулов
      @ТимурАбдулов 4 года назад

      ну и правильно сделал гиблое дело )

    • @DariaEmacs
      @DariaEmacs  4 года назад +4

      Спасибо, Николай. В мире много прекрасных профессий. Некоторые опытные программисты уходят из программирования и становятся, например, фермерами, сварщиками или пожарными. Главное, чтобы человек был счастлив!

    • @DariaEmacs
      @DariaEmacs  4 года назад +1

      Тимур, пойдите в блок вегетарианца и расскажите, как полезно есть мясо. А потом пойдите в блок мясоеда и напишите, что он дурак, мясо - это отрава. Там Вы найдете бОльший отклик и веселья).

    • @ТимурАбдулов
      @ТимурАбдулов 4 года назад

      @@DariaEmacs в Бизнес еще вот )))

    • @cppprograms5868
      @cppprograms5868 4 года назад +1

      @@ТимурАбдулов по моему между вами какой-та конфликт?
      Уже в нескольких местах вы в этих комментариях вы ведёте себя так.

  • @teastrum
    @teastrum 4 года назад

    От танца никакой тест не устоит.
    Дарья, укажите, пожалуйста, ваши контактные данные в телеграм и ВК в описании

  • @cppprograms5868
    @cppprograms5868 4 года назад +1

    Дарья где вы сейчас работаете?

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Я сейчас работаю на себя, у меня было видео на эту тему.

    • @cppprograms5868
      @cppprograms5868 4 года назад

      @@DariaEmacs на фрилансе?
      Какие проекты вы разрабатываете?

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Приложения.

    • @avazart614
      @avazart614 4 года назад

      @@DariaEmacs Ну и какие? Или хотя бы ссылку на упомянутое видео.

  • @PavelIvanovskii
    @PavelIvanovskii 3 года назад

    что за дичь про ub? какие письма начальнику?

    • @DariaEmacs
      @DariaEmacs  3 года назад

      Это цитата из классики для программистов С++ ( "Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ" С. Мейерс).

  • @alisonrae
    @alisonrae 4 года назад

    Как раз потихоньку готовлюсь к поиску первой работы, и это видео прям очень кстати! Спасибо ☺️

    • @DariaEmacs
      @DariaEmacs  4 года назад +2

      Буду очень рада, если поможет, Alison! 😊

  • @ИльяМаглич
    @ИльяМаглич 3 года назад

    Спасибо за видос!

  • @Mnbvc-oc8wv
    @Mnbvc-oc8wv 3 года назад

    Ого, круто!

  • @alexandrpashkevich7888
    @alexandrpashkevich7888 3 года назад

    Жетско!

  • @f0restfakelandshop421
    @f0restfakelandshop421 3 года назад

    Что? Нажал на тест С++, а начинается видос со спорта, что за обман

    • @DariaEmacs
      @DariaEmacs  3 года назад +2

      Потому что перед тестом надо разминку сделать)).

  • @Dolbatehnik
    @Dolbatehnik 4 года назад

    Даша, есть приложение под андроид. Так и называется c++ quiz. Жаль, что разработчики забросили проект.

    • @DariaEmacs
      @DariaEmacs  4 года назад

      Я на этом сайте видела ссылку на андроид-приложение. Может быть, это оно и есть? Хотела сама такое сделать)), но раз уже есть, подумала, что не надо.

    • @Dolbatehnik
      @Dolbatehnik 4 года назад

      @@DariaEmacs Да, оно и есть. В play market можно найти.

  • @ВладимирИсаев-м7э
    @ВладимирИсаев-м7э 3 года назад

    Ничего себе, классная девчонка!!!

    • @MrMes
      @MrMes 3 года назад

      Да, бабень умна!

  • @ВладимирРемизов-о2к

    Пришлось начать изучать С++ на пару с дочкой. На этом уровне нам пока делать нечего. Пересмотрим позже.

    • @РяхаИгоряхи
      @РяхаИгоряхи 3 года назад

      Сколько дочке лет?

    • @ВладимирРемизов-о2к
      @ВладимирРемизов-о2к 3 года назад +1

      @@РяхаИгоряхи Как показывает жизнь, возраст пипец какой не пробиваемый. 1 курс института.

    • @DariaEmacs
      @DariaEmacs  3 года назад

      Папа, молодец)!

  • @МихаилГригорян-ж9п
    @МихаилГригорян-ж9п 3 года назад

    Мне кажется, рубрика претендует на то, чтобы стать постоянной)

    • @DariaEmacs
      @DariaEmacs  3 года назад +3

      Спасибо, Михаил! Мне тоже это очень нравится)), но, по моим представлениям, зрителям это будет скучно смотреть. Оказывается, это не так)). Тогда буду делать.

    • @МихаилГригорян-ж9п
      @МихаилГригорян-ж9п 3 года назад

      @@DariaEmacs Просто это очень жизненно, потому что все же ходят на собеседования) А если вы охватываете вопросы совершенно разного уровня, то это неизменно будет интересно специалистам с разной квалификацией) То есть широкому кругу людей. Я уже лет пятнадцать в программировании. В основном это был с++, текущая работа про питон. Но я всегда нахожу у вас в роликах, чему поучиться.

  • @ayub2575
    @ayub2575 4 года назад

    Хорошее видео 👍

  • @alexzk3
    @alexzk3 3 года назад

    А насчет "глобальная перменная 0" найти можно ссылочку? А то в стандартах до 17 там всегда мусор. Вот статического анализатора правила: www.viva64.com/en/t/0078/

    • @namarishka2731
      @namarishka2731 3 года назад +2

      en.cppreference.com/w/cpp/language/initialization#Non-local_variables

    • @alexzk3
      @alexzk3 3 года назад

      @@namarishka2731 Это не то. Это инициализация статиков/глобалок, когда заданно значение. Переменные БЕЗ начального значения, всегда содержат мусор,. если это не класс с конструктором. Тогда вызывается конструктор без параметров, если он не удален.

    • @namarishka2731
      @namarishka2731 3 года назад +2

      @@alexzk3 , простите, но мне кажется, что вы невнимательно изучили данную статью. Там есть линки на zero initialization, и в каких случаях это происходит. Также, пожалуйста, просмотрите примеры кода, которые приводятся в документации (особенно в разделе zero initialization).
      Удобнее всего начать разбираться именно с того линка, который был в моем предыдущем комментарии, а потом переходить к разделам по zero & constant инициализациям, чтобы составить полную картину.
      UPD. Поясню. Думаю, что 4 минуты зазора между нашими комментариями, минус время на написание вашего коммента - этого маловато, чтобы подробно разобраться в статье и ответственно заявить, что "это не то" :)

    • @misana77
      @misana77 3 года назад

      @@alexzk3
      > All non-local variables with static storage duration are initialized as part of program startup

    • @misana77
      @misana77 3 года назад +1

      Что-то я не вижу в правиле PVS ничего про глобальные переменные