selfedu
selfedu
  • Видео 1 019
  • Просмотров 21 243 923
#33. Правила идентификации типов исключений. Пользовательские классы исключений | Уроки ООП C++
Практический курс по C/C++: stepik.org/course/193691/
Телеграм-канал: t.me/java_and_c
Инфо-сайт: proproprogs.ru/cpp_oop
Как выполняется идентификация типов исключений в блоках catch. Формирование собственных классов исключений. Наследование типов и порядок их идентификации в catch. Класс std::exception.
Просмотров: 394

Видео

#28. Долгожданная адресная арифметика | Язык C для начинающих
Просмотров 1,2 тыс.12 часов назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/c_base Основы адресной арифметики при работе с указателями. Примеры ее использования.
#32. Объект исключения. Вложенные блоки try/catch | Уроки ООП C++
Просмотров 44912 часов назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Передача объектов исключения по ссылке и по значению. Проброс исключений. Порядок работы вложенных блоков try/catch.
#31. Обработка исключений. Введение | Уроки ООП C++
Просмотров 68317 часов назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Что такое и для чего нужная обработка исключений. Оператор throw для генерации исключений. Операторы try/catch для обработки исключений.
#30. Операторы static_cast и dynamic_cast | Уроки ООП C++
Просмотров 82022 часа назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Порядок работы операторов static_cast и dynamic_cast. Примеры их использования. Операторы static_cast и dynamic_cast с указателями shared_ptr.
#29. Операторы const_cast и reinterpret_cast | Уроки ООП C++
Просмотров 767День назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Порядок и особенности работы операторов const_cast и reinterpret_cast. Зачем и для чего введены новые операторы приведения типов в языке C .
#28. Ромбовидное наследование. Закрытый конструктор и деструктор | Уроки ООП C++
Просмотров 857День назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Проблемы вызова методов с одинаковой сигнатурой из разных базовых классов при множественном наследовании. Ромбовидное наследование и проблемы связанные с ним. Защищенные (protected) конструкторы и деструкторы.
#27. Множественное наследование. Порядок вызова конструкторов и деструкторов | Уроки ООП C++
Просмотров 824День назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Что такое множественное наследование. Как реализуется в языке C . Порядок вызова конструкторов и деструкторов при множественном наследовании.
#26. Чисто виртуальные методы. Абстрактные классы | Уроки ООП C++
Просмотров 82614 дней назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Что такое чисто виртуальные методы (pure virtual function, method). Их роль и механика работы. Абстрактные классы, их роль в ООП.
#25. Ключевые слова override, final. Виртуальные деструкторы | Уроки ООП C++
Просмотров 87214 дней назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Особенности переопределения виртуальных методов. Ключевые слова override, final. Для чего нужны и какую роль играют виртуальные деструкторы.
#24. Виртуальные (virtual) методы (функции) | Уроки ООП C++
Просмотров 76614 дней назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Что такое виртуальный метод, как он работает. Механика работы виртуальных методов через таблицы виртуальных функций.
#23. Порядок вызовов конструкторов и деструкторов при наследовании | Уроки ООП C++
Просмотров 85214 дней назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Узнаете в каком порядке происходит вызов конструкторов и деструкторов базовых и дочерних классов. Особенности реализации таких вызовов.
#22. Объект дочернего класса. Переопределение методов и переменных | Уроки ООП C++
Просмотров 91121 день назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Вызов методов базового класса (полиморфизм адресов). Объекты дочерних классов. Режимы наследования public, private и protected. Сокрытие методов и переменных базового класса.
#21. Наследование классов. Режим protected | Уроки ООП C++
Просмотров 83021 день назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Что из себя представляет наследование классов, зачем это нужно и как работает. Режим доступа protected.
#20. Конструктор перемещения. Оператор присваивания перемещением | Уроки ООП C++
Просмотров 1 тыс.21 день назад
Практический курс по C/C : stepik.org/course/193691/ Телеграм-канал: t.me/java_and_c Инфо-сайт: proproprogs.ru/cpp_oop Зачем нужен и как работает конструктор перемещения. Пример реализации и использования операции присваивания перемещением.
#19. Понятия lvalue и rvalue выражений, rvalue-ссылки | Уроки ООП C++
Просмотров 1 тыс.28 дней назад
#19. Понятия lvalue и rvalue выражений, rvalue-ссылки | Уроки ООП C
#18. Переопределение операции (). Функторы | Уроки ООП C++
Просмотров 882Месяц назад
#18. Переопределение операции (). Функторы | Уроки ООП C
#17. Переопределение операций инкремента и декремента | Уроки ООП C++
Просмотров 846Месяц назад
#17. Переопределение операций инкремента и декремента | Уроки ООП C
#16. Переопределение расширенных операций присваивания | Уроки ООП C++
Просмотров 920Месяц назад
#16. Переопределение расширенных операций присваивания | Уроки ООП C
#15. Переопределение операции преобразования типа и [ ]. Вложенные классы | Уроки ООП C++
Просмотров 995Месяц назад
#15. Переопределение операции преобразования типа и [ ]. Вложенные классы | Уроки ООП C
#14. Переопределение операции присваивания | Уроки ООП C++
Просмотров 1,1 тыс.Месяц назад
#14. Переопределение операции присваивания | Уроки ООП C
#13. Дружественные классы и функции | Уроки ООП C++
Просмотров 961Месяц назад
#13. Дружественные классы и функции | Уроки ООП C
#12. Переопределение операции сложения | Уроки ООП C++
Просмотров 1,1 тыс.Месяц назад
#12. Переопределение операции сложения | Уроки ООП C
#11. Константные методы. Ключевое слово mutable | Уроки ООП C++
Просмотров 1,1 тыс.Месяц назад
#11. Константные методы. Ключевое слово mutable | Уроки ООП C
#10. Паттерн Singleton (синглтон) | Уроки ООП C++
Просмотров 1,2 тыс.Месяц назад
#10. Паттерн Singleton (синглтон) | Уроки ООП C
#9. Статические поля и методы класса | Уроки ООП C++
Просмотров 1,4 тыс.Месяц назад
#9. Статические поля и методы класса | Уроки ООП C
#8. Описание методов вне класса | Уроки ООП C++
Просмотров 1,1 тыс.Месяц назад
#8. Описание методов вне класса | Уроки ООП C
#7. Особенности работы конструкторов. Ключевые слова default и delete | Уроки ООП C++
Просмотров 1,2 тыс.Месяц назад
#7. Особенности работы конструкторов. Ключевые слова default и delete | Уроки ООП C
#6. Этапы жизни объектов классов | Уроки ООП C++
Просмотров 1,3 тыс.Месяц назад
#6. Этапы жизни объектов классов | Уроки ООП C
#5. Конструктор копирования. Делегирующие конструкторы | Уроки ООП C++
Просмотров 1,7 тыс.Месяц назад
#5. Конструктор копирования. Делегирующие конструкторы | Уроки ООП C

Комментарии

  • @andredru4278
    @andredru4278 9 часов назад

    Спасибо. Очень интересно.

  • @andredru4278
    @andredru4278 9 часов назад

    Спасибо. Отлично, все понятно.

  • @andredru4278
    @andredru4278 10 часов назад

    Спасибо. Все понятно.

  • @user-pc1sd9rt7j
    @user-pc1sd9rt7j 13 часов назад

    Подскажите пожалуйста: верно ли я понимаю, что upcasting - это как раз про принцип подстановки Барбары Лисков?

  • @honeycatcher9565
    @honeycatcher9565 14 часов назад

    Спасибо!

  • @woomy_squid
    @woomy_squid 15 часов назад

    Самое краткое и понятное объяснение неравенства Чебышева на ютубе!

  • @anonim19992
    @anonim19992 15 часов назад

    Доброго дня вам. Смотрю часто и давно ваши курсы. Вопрос. Часто ли на практике вы встречались с декларативным подходом при написании кода в python?

  • @szapsis
    @szapsis 15 часов назад

    Спасибо большое за твой труд друг!!

  • @andredru4278
    @andredru4278 16 часов назад

    Спасибо. Приступим с интузиазмом.

  • @user-qf4df9uw8m
    @user-qf4df9uw8m 23 часа назад

    Вы будто мысли читаете. Только подумал об этом, а вы уже ответили. Спасибо!

  • @Dicerec56
    @Dicerec56 23 часа назад

    Мда...после такого урока и учить дальше не хочется...нудятина

  • @andrewbeliaev8210
    @andrewbeliaev8210 День назад

    Супер!

  • @user-tg6gt5fr9e
    @user-tg6gt5fr9e День назад

    а можно в рандом запустить операторы?👀 чтобы операции и цифры подбирались рандомно

  • @AltairAnuarbek
    @AltairAnuarbek День назад

    Здравствуйте не могу открыть ваш сайт, ваш что хакнули?

    • @selfedu_rus
      @selfedu_rus 19 часов назад

      у меня все работает

  • @user-qf4df9uw8m
    @user-qf4df9uw8m День назад

    люблю вас, вы растите олимпиадников

  • @roden2208
    @roden2208 День назад

    Ну это уже было чуть более понятно предыдущего )

  • @AltairAnuarbek
    @AltairAnuarbek День назад

    Можно ли пропускать видео и переходить к следующему?

  • @roden2208
    @roden2208 День назад

    Интересно, но сложно. Пока были уроки с задачами, где можно было прочувствовать смысл термина или алгоритм - я справлялся. Последние несколько лекций вообще только в общем виде осознаю.

  • @user-un7uz9id6w
    @user-un7uz9id6w День назад

    Здравствуйте, можете подсказать пожалуйста, почему когда у нас тип int, то так странно расписывается на 4 байта число, в один байт нельзя вписать число 75432? И ещё, указатель указывает только на адрес первого байта переменной типа int, почему тогда сам он занимает 8 байт?

    • @selfedu_rus
      @selfedu_rus День назад

      База! Напишите это в ТГ-канал по Си, вам сообщество с удовольствием во всех деталях распишет.

  • @zazdravoe444
    @zazdravoe444 День назад

    Почему вы задали flFind false изначально?

  • @gerdy6855
    @gerdy6855 День назад

    сделал всё в точности как у тебя и когда прописал код программы не появилось ни какого exeшника и в терминале пишет вот так вот : PS D:\Visual Studio\Code\cource> gcc lessons.c c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status PS D:\Visual Studio\Code\cource> .\a .\a : Имя ".\a" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + .\a + ~~~ + CategoryInfo : ObjectNotFound: (.\a:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException PS D:\Visual Studio\Code\cource> помогите пожалуйста, уже три раза пробовал всё переделать и ничего не помогает, как это решить?

  • @roden2208
    @roden2208 День назад

    6:05 - я не понял как получили 20 тыс. Как здесь учитывается правило, что получение меньше медианы равновероятно получению больше медианы? Ведь меньше медианы 10 человек, а больше - 18. Если медиана - 20, то шанс получить меньше - 10/78, а больше - 18/78

  • @roden2208
    @roden2208 День назад

    Началось сложное ))) формулы и графики нужно пересматривать по несколько раз, чтобы уложить в голову. Если мне хорошо заходили 12 лекций, а 13я не заходит - следует ли, что с ней что-то не так и она не попадает в нормальное распределение? ))

  • @roden2208
    @roden2208 День назад

    Меня одного цепанула неучтённая вероятность того, что оба попали в одну точку? Или в данном случае речь идёт формально о попадании в мишень, а не о количестве пробоин? То есть, случай, когда оба попали в одну дырку - это всё равно Н2, а нас интересует именно случай, когда попал только один?

  • @user-jk5nk6ju4f
    @user-jk5nk6ju4f День назад

    Как в "IDE VSCode" сделать текущий рабочий каталог?

  • @Uncle_Cringe
    @Uncle_Cringe 2 дня назад

    А что, scanf выдает 0 или 1 ? А потом !=1 инвертирует то, что выдал scanf ?

  • @zerotohero26
    @zerotohero26 2 дня назад

    11:10 насколько я понимаю, должен быть множитель 1/N вместо 1/2

  • @iyi_jygal9151
    @iyi_jygal9151 2 дня назад

    Чем же вас обидела Шкода?🤣🤣🤣

  • @user-ej4qk8xw7v
    @user-ej4qk8xw7v 2 дня назад

    "так легко можно создавать свои конвертеры", что можно тронуться пока всё поймешь

  • @serghei.cupelschii
    @serghei.cupelschii 2 дня назад

    Автору огромное спасибо за труд

  • @donlinoleum831
    @donlinoleum831 2 дня назад

    О, новый видос. Он 100% крутой. "Давайте в этом убедимся"

  • @daniilk3737
    @daniilk3737 2 дня назад

    спасибо за материал. правильно понимаю, что в 1ой задаче разделительная прямая может быть разная (по наклону и направлению) или это "классическая" где всё именно так? значения на вход нейроны имеют только 0 и 1 , и весовых коэф.-ов от -1 до 1 или они могут иметь любые значения в зависимости от задачи и подхода?

  • @alekskapitonov2738
    @alekskapitonov2738 2 дня назад

    СПАСИБО.

  • @PhyzmatClass
    @PhyzmatClass 2 дня назад

    А нельзя логистическую функцию подправить так чтобы её производная стала близка к единице? Например простым домножением на постоянный коэффициент.

  • @roden2208
    @roden2208 2 дня назад

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

  • @_AbUser
    @_AbUser 2 дня назад

    Самое первое предложение с которого должно все начинаться: Метод главных компонент - это, способ линейного преобразования входных данных для..... Кстати, это "для" в итоге так раскрыты и не были вменяемо.. Поняли только те, кто знал до этого... Смысла во всех этих художествах особо не было, ну если конечно чьи то лекции подробно не пересказывать не задумываясь, а что собственно происходит... Ну и в целом, когда стоит вопрос про одно, а начинают рассказывать о казалось бы несвязанных вещах, которые без привязки к рассматриваемому вопросу просто начинают копиться в голове словно снежный ком, то кажется что перед тобой дурачок с дислексией.. Ну вроде с 5-го класса детей учат делать оформление Дано, Найти, Решение... а не Дано, Решение... найти...

  • @szapsis
    @szapsis 2 дня назад

    Спасибо большое за твой труд друг!

  • @nRADRUS
    @nRADRUS 2 дня назад

    10:50 хаха, лучше бы пример делать с беззнаковыми )

  • @AlekzzzR
    @AlekzzzR 2 дня назад

    Хорошее объяснение. Но на 10:22, я число g написал бы в шеснадцатиричном виде и спецификатор у printf указал бы %x. Тут ещё пришлось бы к месту упоминание про lite/big-endian, а то у некоторых по этому поводу, при сетевом программировании, например, возникает недоумение. Сам иногда туплю :)

    • @intelektum
      @intelektum 2 дня назад

      По мне в такой ситуации проще memcopy использовать, он сразу число разобет на байты и запишет их в массив. Ну или через сдвиг получить нужный байт из многобайтного числа, если это нужно.

  • @honeycatcher9565
    @honeycatcher9565 2 дня назад

    Ураааа!

  • @vegameta
    @vegameta 2 дня назад

    А с точки зрения производительности (если программа выполняет вечный цикл, в котором вызываются функция, где создаётся переменная) использование глобальных переменных может быть оправдано?

    • @selfedu_rus
      @selfedu_rus 2 дня назад

      Надо смотреть, возможно компилятор это оптимизирует и даже функцию вызывать не будет, а просто подставит ее тело в цикл ))

  • @vladkrolik2700
    @vladkrolik2700 2 дня назад

    я поплыл, пздц

  • @loxloxov1263
    @loxloxov1263 2 дня назад

    Обновление старого ролика?

    • @selfedu_rus
      @selfedu_rus 2 дня назад

      да, была ошибка при объяснении разности указателей

    • @allallall2321
      @allallall2321 2 дня назад

      🎉🎉🎉

    • @aloha4565
      @aloha4565 16 часов назад

      @@selfedu_rus Возможно, раз пошла такая пьянка, имеет смысл перезаписать также видео, где была путаница со стековым фреймом и стеком вызовов.

  • @user-bq9bd9wf8q
    @user-bq9bd9wf8q 2 дня назад

    Спасибо

  • @user-tg3tr3hr3b
    @user-tg3tr3hr3b 2 дня назад

    Ай-ай, как не хорошо делаете, товарищи. Поясните, пожалуйста, как у вас сработала команда в тайминге 3:33?

  • @alexanderkiselev141
    @alexanderkiselev141 3 дня назад

    В чем парадокс? Изначально вероятность того, машина за 2-ой или 3-ей дверью тоже 2/3. Вторую дверь ведущий открыл. Означает ли это, что вероятность того, что машина за 3-ей дверью стала равна 2/3? Ситуация симметрична с 1-ой и 2-ой дверью.. После открытия 2-ой двери вероятность для 1-ой и 3-ей двери стали по 1/2.

    • @selfedu_rus
      @selfedu_rus 2 дня назад

      Вот здесь Савватеев хорошо объясняет этот парадокс: ruclips.net/video/iOnffrlFCO/видео.html

    • @SergeyOrlov-yk9rq
      @SergeyOrlov-yk9rq 2 дня назад

      По сути у нас тут вероятность выиграть машину, при условии, что одну дверь без машины точно откроют. У нас есть 3 двери, но какую бы мы дверь не выбрали, одна точно откроется, и откроется точно без машины. Выбрали мы первую дверь, то откроют одну из других, где нет машины. Выбрали мы вторую, то откроют одну из других, где нет машины. И для третей также. Обычная условная вероятность. Можно сказать, что мы изначально выбираем из двух дверей. А все потому что дверь открывается точно та, где нет машины, какую бы мы дверь не выбрали. Вероятность 0.5. И нет никакого парадокса. Это отличная задачка на понимание сути вероятности.

    • @selfedu_rus
      @selfedu_rus 2 дня назад

      @@SergeyOrlov-yk9rq то есть, мы с Савватеевым ошибаемся? ))

    • @SergeyOrlov-yk9rq
      @SergeyOrlov-yk9rq 2 дня назад

      ​@@selfedu_rus Великие тоже ошибаются)

    • @selfedu_rus
      @selfedu_rus День назад

      @@SergeyOrlov-yk9rq самонадеянно )