Перегрузка функций c++ пример.Что такое перегрузка функций. Как перегрузить функцию. Урок #40

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 193

  • @BrownAleks
    @BrownAleks 5 ปีที่แล้ว +259

    Домашних заданий маловато.. )) Первый раз в жизни мне пришла об этом мысль, за всё время своего обучения.
    Потому что вы Сергей, просто супер учитель!

    • @mannas273
      @mannas273 4 ปีที่แล้ว +7

      масса проектов в сети. только и выбирай

    • @BrownAleks
      @BrownAleks 4 ปีที่แล้ว +6

      @@mannas273 ну и привёл бы, тогда, хоть один пример...

    • @ВасилийПопов-ъ9й
      @ВасилийПопов-ъ9й 4 ปีที่แล้ว

      @@BrownAleks hackerrank, hackerearth

    • @RomanZverev-yc5qc
      @RomanZverev-yc5qc 3 ปีที่แล้ว

      @@ВасилийПопов-ъ9й Бро,спасибо)

    • @chap_01
      @chap_01 3 ปีที่แล้ว +9

      Берешь этот урок, набиваешь его ручками и начинаешь экспериментировать "а что, если сделать так?", "а так?" Можно экспериментировать бесконечно.

  • @zenetle
    @zenetle 3 ปีที่แล้ว +39

    Каждый, кто дошел до этого ролика, - большой молодец.You got so far to go, but look at where you came from. ( Бесконечная благодарность автору)

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 7 ปีที่แล้ว +88

    очень интересная и удобная вещь эта Перегрузка функций. Спасибо за урок Сергей!!!

    • @turanefendiev5466
      @turanefendiev5466 2 ปีที่แล้ว +1

      как успехи спустя 4 года?

    • @user12285
      @user12285 2 ปีที่แล้ว +1

      @@turanefendiev5466 ахахха, + 2 месяца, а ты уже на каком уроке?
      или курс закончил?

    • @245MAR1
      @245MAR1 2 ปีที่แล้ว

      Как у вас успехи?

    • @lxudrr
      @lxudrr ปีที่แล้ว

      @@245MAR1 как успехи

    • @ещкере-йоу
      @ещкере-йоу ปีที่แล้ว

      @@lxudrr Чё как успехи?

  • @coxxx1966
    @coxxx1966 6 ปีที่แล้ว +216

    Автор красавчик. Хорошо всё объясняет. Но кто ему в каждом видео дизлайк ставит? Конкурент или завистник :-)

    • @xanyfris
      @xanyfris 5 ปีที่แล้ว +8

      Дизлайки ставят люди, которые не любят слышать слова (ихний/евоный) 1:13

    • @Youtube-pomoyka
      @Youtube-pomoyka 5 ปีที่แล้ว +70

      @@xanyfris странно, мне кажется, или тут обучают языкам программирования, а не русской грамматике и ставить дизлайки по этой причине равносильно тому, что оценивать игрушечный автомобиль на возможность самостоятельного полёта в космос, то есть вы оцениваете продукт по тем критериям о которых и речи не может быть. Ведь самое главное, что это оплошность ни как не мешает изучать предмет.

    • @НиколаТесла-й4щ
      @НиколаТесла-й4щ 5 ปีที่แล้ว +38

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

    • @КимбилетовНурлис
      @КимбилетовНурлис 3 ปีที่แล้ว

      @@xanyfris

    • @chap_01
      @chap_01 3 ปีที่แล้ว +2

      @@xanyfris это не канал для филологов, непонятно, зачем они так возбуждаются

  • @elvinaustin1022
    @elvinaustin1022 5 ปีที่แล้ว +17

    По таким урокам даже полный нуб поймет )) , спасибо Серега. Подача материала на высшем уровне.

  • @ElChampi0
    @ElChampi0 4 ปีที่แล้ว +5

    Так четко и понятно объясняет, что развеялись страхи и плюсы кажутся не такими сложными, как все пугают

  • @eterniumsoul
    @eterniumsoul 7 ปีที่แล้ว +39

    Посмотрел несколько уроков, очень круто и понятно изложено ! Спасибо за труд.

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +8

      Пожалуйста! =)

  • @ДимДимыч-ц1в
    @ДимДимыч-ц1в 3 ปีที่แล้ว +31

    0:55 - Функция int Sum(int a, int b) {return a+b};
    2:00 - Функция double Sum(double a, double b) {return a+b};
    4:30 - Вызов перегруженной функции Sum();
    6:05 - Функция Sum(int a, int b, int c) {return a+b+c};
    6:50 - Вызов перегруженной функции Sum();
    8:38 - Реализация функций

  • @klirii
    @klirii 3 ปีที่แล้ว +1

    Даже сейчас, в 21 году - самый лучший курс на RU TH-cam.

  • @artofnothingness66
    @artofnothingness66 7 ปีที่แล้ว +59

    Редко такое пишу, ибо лень, но все же тут отпишусь - уроки топчик.

  • @polar_fox24
    @polar_fox24 ปีที่แล้ว +3

    "перегрузка" звучит страшно, а на самом деле приятная и полезная штука ) спасибо за урок!

  • @kellsaliss5727
    @kellsaliss5727 2 ปีที่แล้ว +5

    Стоило бы добавить, что для каждого экземпляра перегруженной функции нужен свой собственный прототип при необходимости такового.
    Спасибо большое за курс!

  • @SimpleCodeIT
    @SimpleCodeIT  7 ปีที่แล้ว +24

    #перегрузкафункций #SimpleCode #урокипрограммирования

    • @saharvkusni6209
      @saharvkusni6209 7 ปีที่แล้ว +2

      куда вопросы по теме кидать ?

    • @ЗаказАвтокрана
      @ЗаказАвтокрана ปีที่แล้ว

      является ли перегрузка функций примером полиморфизма?

  • @Кроп-ф2щ
    @Кроп-ф2щ 7 ปีที่แล้ว +25

    вы лучший дай бог вам здоровья и вашей семье!

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +7

      благодарю =)

    • @Кроп-ф2щ
      @Кроп-ф2щ 7 ปีที่แล้ว +7

      #SimpleCode Продолжайте снимать пожалуйста! Вы меня вдохновили.

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +6

      Конечно, уроки будут выходить и дальше.

    • @Кроп-ф2щ
      @Кроп-ф2щ 7 ปีที่แล้ว +6

      #SimpleCode Спасибо. Ладно не буду вас отвлекать!

    • @insanef7481
      @insanef7481 3 ปีที่แล้ว +1

      @@Кроп-ф2щ Как обучение за 3 года? Чему научился?

  • @siandroid3216
    @siandroid3216 2 ปีที่แล้ว +1

    Всё идеально в этом обучающем курсе. Кроме темпа. Поэтому я смотрю на скорости 1,5 тогда совсем хорошо. Иначе очень быстро клонит в сон, трудно сосредоточиться. Да и время расходуется гораздо эффективнее.
    А на 1,75 вообще драйвово.

  • @Ermine882
    @Ermine882 7 ปีที่แล้ว +27

    Спасибо за урок.

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +3

      Пожалуйста =)

  • @Vasya_traktor
    @Vasya_traktor 3 ปีที่แล้ว +1

    Спасибо вас большое, вы намного лучше моего препода по данной дисциплине, если бы не вы, не знаю что бы я делал

  • @ДмитрийТрубецкой-з2ч
    @ДмитрийТрубецкой-з2ч 6 ปีที่แล้ว +17

    Отличная подача материала!спасибо!:)

  • @Specialist_Impossible
    @Specialist_Impossible 7 ปีที่แล้ว +7

    Спасибо за уроки, лектор, хорошо рассказывает)))

  • @TNT_ENTERTAINMENT_inc
    @TNT_ENTERTAINMENT_inc 2 ปีที่แล้ว +2

    В случае конфликта функций программа не будет компилироваться.
    Например если есть 2 функции и в них return. В первой: return a + b, в второй return a - b.
    Ну как бы и так понятно, что будет выдавать ошибку, но в видео не сказано об этом.
    Ну а вообще спасибо за Урок.

  • @grand_adviser
    @grand_adviser 6 ปีที่แล้ว

    У меня есть книжка по с++, так по ней что-то понимал в этой теме но очень смутно и никак не мог удержать в голове, а тут всё так просто рассказал и показал))))

  • @Роберто-в3ю
    @Роберто-в3ю 2 ปีที่แล้ว +1

    Эхххх встретил бы я твои видосы при их выходе в универе бы отличником стал))) Ты единственный учитель, что смог мне донести нормально как что работает)

  • @sgimancs
    @sgimancs 5 ปีที่แล้ว +1

    Респект за классический детальный поход! Многие давно забыли о классиках Кернигане и Ритчи (авторы С-ANSI и UNIX), но кроме хитрого "автора-продолжателя" c ООП С++ Срауcтрупа.

    • @RomanZverev-yc5qc
      @RomanZverev-yc5qc 3 ปีที่แล้ว

      Если я хочу углубиться с++,то стоит ли мне выше перечисленное ВАМИ проходить?

  • @alexpimenov8256
    @alexpimenov8256 2 ปีที่แล้ว +3

    для удобства распознавания функций (в т.ч. и перегруженных) непосредственно перед функций можно прописать в /**/ комментарий, и после наведения курсора на вызываемую функцию в коде будет отображаться этот комментарий, например :
    /*функция суммирования 3 целых чисел*/
    int sum(int a, int b, int c)
    {
    return (a + b + c);
    } 🙂

    • @theflameflare
      @theflameflare ปีที่แล้ว

      Чел, тупо лучший)

  • @mikesteinar2713
    @mikesteinar2713 4 ปีที่แล้ว +41

    "перегрузка" - звучить як щось негативне

  • @enceladussatellite1304
    @enceladussatellite1304 5 ปีที่แล้ว

    Получилось... P.S. пишу в Eclipse, ОС Manjaro. Очень удобный полигон для изучения плюсов

  • @withchopovskyi
    @withchopovskyi 3 ปีที่แล้ว

    Начинаю свой путь разработчика вместе с вашими уроками. Уже 1/4 курса пройдена. Спасибо за понятный материал.

    • @ukrop_kz
      @ukrop_kz 2 ปีที่แล้ว +1

      Стали разработчиком?

    • @d_stelmakh7592
      @d_stelmakh7592 2 ปีที่แล้ว

      Як успіхи? Розказуй

    • @nemiroshnichenko
      @nemiroshnichenko ปีที่แล้ว

      Ждем )

  • @АлександрТолмачев-ж4я
    @АлександрТолмачев-ж4я 5 ปีที่แล้ว +9

    А как повлияет перегрузка на производительность в более-менее большом проекте? Ведь получается компилятору потребуется N-oe время на то, чтобы понять какую из перегрузок использовать.

  • @saidamir6538
    @saidamir6538 2 ปีที่แล้ว

    Четко объясняете. Спасибо

  • @ProHolmes
    @ProHolmes หลายเดือนก่อน

    Решил попробовать реализовать функцию сложения, когда параметры имеют разные типы. Реализовывать 4 версии для (int,int) (double,double) (int,double) (double,Int) не хотелось, потому что с количеством параметров количество комбинайций растёт неприлично быстро. Гугление выдало, что начная с C++ 20 можно в параметры, и в возвращаемое значение ставить auto. В общем. динамическая типизация подъехала. Совсем не уверен, что это всегда хорошая идея, но в данном случае это удобно.

  • @alexandrprodan8794
    @alexandrprodan8794 4 ปีที่แล้ว +1

    Спасибо за уроки!

  • @NeVR0tik
    @NeVR0tik 2 ปีที่แล้ว +4

    Спасибо учитель! Без вас было бы очень тяжело. Т.к. от преподов толку 0, они только и умеют задавать +100500 заданий.

    • @voolfigg3395
      @voolfigg3395 ปีที่แล้ว +1

      Так тебе и дают задания, чтобы ты сам разбирался, ты думал всё будет так легко)

  • @archiechellaut9483
    @archiechellaut9483 3 ปีที่แล้ว

    Спасибо большое за урок!

  • @f1rerex536
    @f1rerex536 ปีที่แล้ว

    Спасибо за сделанную лабу)

  • @romanbaranov1984
    @romanbaranov1984 4 ปีที่แล้ว

    Как обычно, сначала лайк, потом просмотр)

  • @АлексейВоликов-е9я
    @АлексейВоликов-е9я 3 ปีที่แล้ว

    Спасибо за труд.

  • @jasdef
    @jasdef 3 ปีที่แล้ว

    это просто божественно! я все понял

  • @morozovivan607
    @morozovivan607 3 ปีที่แล้ว

    Серега , ты вообще красавчик ! Продолжай в том же духе . Все лайки твои 😂хотя я их вообще не ставлю )

  • @sudoer4349
    @sudoer4349 6 ปีที่แล้ว

    Блиин! У меня супер совпадение! Ятолько что писал такую же программу(5:10) и тоже поместил внутри скобок цифры 5 и 6 причем до этого я не смотрел этот момент

  • @shaphrol9896
    @shaphrol9896 2 ปีที่แล้ว

    Спасибо автору ❤️❤️❤️

  • @КамиллаТашмухамбетова
    @КамиллаТашмухамбетова 10 หลายเดือนก่อน +1

    Тем дальше я захожу ,тем дальше я начинаю понимать что я могу сдать великим манипулятором в составлении различных проектов, с этими функциями как будто логика меняется

  • @bek10ov.k
    @bek10ov.k ปีที่แล้ว

    спасибо большое бро очень помог

  • @ИоаннДейкун
    @ИоаннДейкун ปีที่แล้ว

    привет из 2023. Большое спасибо за уроки!

  • @stepanbazrov6330
    @stepanbazrov6330 4 ปีที่แล้ว

    Блин чел, ты крут)

  • @zumaxrussia
    @zumaxrussia 6 ปีที่แล้ว +7

    Сергей, спасибо. Такой вопрос, а что если вызвать функцию, по таким параметрам? Sum(9, 6.5, 3.2)?
    UPD: Получил ответ на свой вопрос в следующем уроке (T1, T2)

    • @TheWladberlin
      @TheWladberlin 5 ปีที่แล้ว +3

      Например: Sum(int a, double b, double c){...} //и т.д. Тоесть, в принципе, можешь создавать функции с абсолютно любыми типами входных параметров. Для этого совсем не обязательно мудрить с шаблонами типа (Т1,Т2), добиваясь универсальности там где она скажем без надобности.

  • @Violator655
    @Violator655 5 ปีที่แล้ว +3

    весьма странно, что не было сказано, что будет если сделать, к примеру, вот так:
    int Sum(int a, int b = 5)
    {
    return a + b;
    }
    int Sum(int a, int b = 4, int c = 7)
    {
    return a + b + c;
    }
    int main()
    {
    cout

    • @aleksandrdrobyshev7623
      @aleksandrdrobyshev7623 4 ปีที่แล้ว

      Ага, интересный подвох. Я попробовал как у тебя- не собралось. Попробовал ввести значение по-умолчанию только в первую перегрузку- собралось и посчитало, но проигнорировало значение по-умолчанию.
      Насчет того, что не было сказано... автор должен стараться держать баланс между количеством матириала и уровнем подготовки слушателя. Думаю не стоит рассматривать все возможные варианты, ибо видео сразу стани длинной в час, и под конец все забудут с чего начинали собстна.

  • @ВасяБелай
    @ВасяБелай ปีที่แล้ว

    Лучший!

  • @lost3575
    @lost3575 7 ปีที่แล้ว +4

    у меня вопрос,а вы разбираетесь в java программировании?

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +26

      Да, на канале будут уроки ещё как минимум по java, c#, SQL, html, css, javascript, PHP и разработке под Android.

    • @lost3575
      @lost3575 7 ปีที่แล้ว +4

      Удачи в ваших начинаниях!Буду с нетерпением ждать)

    • @ДмитрийФил-ъ4ж
      @ДмитрийФил-ъ4ж 7 ปีที่แล้ว +4

      Просмотрю от и до :)

  • @borisermolaev3158
    @borisermolaev3158 6 ปีที่แล้ว

    Хорошо.

  • @kotofoney
    @kotofoney ปีที่แล้ว

    А как сделать перегрузку если переменные вводятся в cin а для этого нужно задать тип переменной int double

  • @anvel1687
    @anvel1687 7 ปีที่แล้ว +7

    спасибо за урок), а будут ли строки и указатели?)

    • @SimpleCodeIT
      @SimpleCodeIT  7 ปีที่แล้ว +5

      Пожалуйста, конечно будут.

    • @anvel1687
      @anvel1687 7 ปีที่แล้ว +1

      спасибо за ответ!)

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 ปีที่แล้ว

    спасибо

  • @TyurinAlexey
    @TyurinAlexey 5 ปีที่แล้ว +1

    Подскажите что нужно мне настроить. Дело в том что в консоли не выводится дробный результат. Все округляется до целых чисел. Подскажите что и где настраивается. Спасибо

    • @krizend
      @krizend 5 ปีที่แล้ว +1

      перед переменной поставь (double) со скобками

  • @ilnurgarifullin1009
    @ilnurgarifullin1009 ปีที่แล้ว +1

    Я правильно понимаю, что программа автоматически выберет одну из трех функций Sum в зависимости от различных типов вводимых цифр?

  • @rettjaconomaili8201
    @rettjaconomaili8201 7 ปีที่แล้ว +5

    Спасибо за урок! Будет ли тема посвященная видам сортировок в С++(обмен, выбор, вставка)?

  • @ДмитрийОсипов-х1ф
    @ДмитрийОсипов-х1ф 7 ปีที่แล้ว +2

    * Самые понятные, видео уроки по c++, на всём (RU) youtube *

  • @rerurkful
    @rerurkful 5 ปีที่แล้ว +4

    Один вопрос . Зачем тогда обзывать функцию одинаково , если внутреняя реализация разная ?

    • @theyandwe9047
      @theyandwe9047 5 ปีที่แล้ว +17

      Чтобы понять выигрыш от перегрузки функций, давай рассмотрим три функции из
      стандартной библиотеки: abs(), labs() и fabs(). Они были впервые определены в языке С, а
      затем ради совместимости включены в C++. Функция abs() возвращает абсолютное значение
      (модуль) целого числа, функция labs() возвращает модуль длинного целочисленного
      значения (типа long), a fabs() - модуль значения с плавающей точкой (типа double).
      Поскольку язык С не поддерживает перегрузку функций, каждая функция должна иметь
      собственное имя, несмотря на то, что все три функции выполняют, по сути, одно и то же
      действие. Это делает ситуацию сложнее, чем она есть на самом деле. Другими словами, при
      одних и тех же действиях программисту необходимо помнить имена всех трех (в данном
      случае) функций вместо одной. Принципиальная значимость
      перегрузки состоит в том, что она позволяет обращаться к связанным функциям посредством одного, общего для всех, имени. Следовательно, перегрузка представляет общее
      действие, которое выполняется во всех случаях. Компилятору остается правильно выбрать
      конкретную версию при конкретных обстоятельствах. Благодаря полиморфизму
      программисту нужно помнить не три различных имени, а только одно.

    • @rerurkful
      @rerurkful 5 ปีที่แล้ว +1

      @@theyandwe9047 разобрался согласен

    • @aleksandrdrobyshev7623
      @aleksandrdrobyshev7623 4 ปีที่แล้ว +3

      Годно объяснил! Я как раз читал коменты чтоб попросить еще примеров использования привести, а тут ты все так отлично объяснил! Молоток! Спасибо!

  • @femistokluspandin5199
    @femistokluspandin5199 ปีที่แล้ว

    Здравствуйте, а можно спросить, с помощью какой комбинации клавиш вы добиваетесь красиво написанной программы? Со всеми пробелами и отступами

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ
    @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ 6 ปีที่แล้ว +1

    Спсб

  • @mojlo4ko998
    @mojlo4ko998 3 ปีที่แล้ว +1

    Вы тоже попали сюда после видео "Реализация односвязного списка"? У меня уже 4 вкладки открыто :D

  • @ЕвгенийДьячков-о5в
    @ЕвгенийДьячков-о5в 6 ปีที่แล้ว +6

    Мог бы я приписать два нуля к подпискам!

    • @heywiyt3198
      @heywiyt3198 5 ปีที่แล้ว

      Subsrubers += 10000000;

    • @mrrobot-wi3jn
      @mrrobot-wi3jn 5 ปีที่แล้ว

      @@heywiyt3198 можно и так Subscribers *= 100;

  • @mortak
    @mortak 2 ปีที่แล้ว

    Топ

  • @ВИДЯ-с8п
    @ВИДЯ-с8п 2 ปีที่แล้ว

    смотрю урок ровно в дату записи

  • @dav1dparker
    @dav1dparker 2 ปีที่แล้ว

    Что будет, если я сделаю функции с одинаковыми названиями и аргументами, но с разной реализацией внутри. Какую из двух будет выбирать компилятор?

    • @ALEX2014_
      @ALEX2014_ 2 ปีที่แล้ว

      Скорее всего ту, которая объявлена раньше?

  • @legendarniy5714
    @legendarniy5714 8 หลายเดือนก่อน +1

    40 осталось 164

  • @МаксимПритолюк
    @МаксимПритолюк 5 ปีที่แล้ว

    Сергей, спасибо огромное за урок! Скажите, пожалуйста, что будет если сделать перегрузку функции таким образом: обе функции принимают одинаковые входные параметры, например (int a, int b), но код у функций разный, что произойдет? Какую из них выполнит программа?

    • @dmitriykusov9787
      @dmitriykusov9787 5 ปีที่แล้ว +1

      Я попробовал у себя, компилятор просто выдал ошибку

    • @МаксимПритолюк
      @МаксимПритолюк 5 ปีที่แล้ว

      @@dmitriykusov9787 Спасибо)
      Я тут подумал: это же не перегрузка получается, а именно 2 разные функции с одинаковыми именами, поэтому и ошибка ахахаха

  • @ПолинаМодина-т1п
    @ПолинаМодина-т1п 4 ปีที่แล้ว +1

    Но ведь параметры функции Sum(5,6) могут быть и типа double. Почему компилятор выбирает тогда перегрузку с int?

    • @АртурГрабалин-ю6х
      @АртурГрабалин-ю6х 3 ปีที่แล้ว +1

      Нет, они будут иметь тип дабл, если их записать как 5.0, 6.0

  • @ВасяТуткин-т1м
    @ВасяТуткин-т1м 4 ปีที่แล้ว

    как сделать такие подсказки около переменных

  • @Гычпук
    @Гычпук ปีที่แล้ว

    это что-то типа полиморфизма в ооп?

  • @viktort9326
    @viktort9326 5 ปีที่แล้ว

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

    • @Aticinsane
      @Aticinsane 5 ปีที่แล้ว

      Попробуй. Компилятор выдаст ошибку.

  • @chelovechek7773
    @chelovechek7773 8 หลายเดือนก่อน

    👍

  • @polmesh2057
    @polmesh2057 ปีที่แล้ว

    Вау!

  • @election2192
    @election2192 5 ปีที่แล้ว

    почему когда я использую void main как у тебя у меня программа ругается и просит int main ????????

    • @election2192
      @election2192 5 ปีที่แล้ว

      хотя точно так же переписал как у тебя

  • @iduckk8337
    @iduckk8337 7 ปีที่แล้ว

    Привет. Спс за уроки. Вопрос!
    Я попытался перегрузить функции с заполнением массива и выводом на экран.... Не получилось =) Даже поменял Void на Int. Все равно выдало ошибку.... Не хорошо =)
    То есть главное в перегрузке это передаваемые аргументы. Что бы не совпадали?

  • @michaelivanov1605
    @michaelivanov1605 4 ปีที่แล้ว

    Что за музыка на видео?

  • @wastegate711
    @wastegate711 6 ปีที่แล้ว

    я так понимаю про volotile не будет урока?

  • @ВладиславБережной-ь7ф
    @ВладиславБережной-ь7ф 2 ปีที่แล้ว

    а как написать Sum(1,2.4); что бы не выдавало ошибку?

  • @Warrior-qz5ip
    @Warrior-qz5ip 4 ปีที่แล้ว

    Классная инвалидная коляска.

  • @burnobad
    @burnobad 5 ปีที่แล้ว

    Помогите пожалуйста код не вывод дробные числа
    #include
    using namespace std;
    int Sum(int a, int b, int c)
    {
    return a + b + c;
    }
    int Sum(int a, int b)
    {
    return a + b;
    }
    int Sum(double a, double b)
    {
    return a + b;
    }
    void main()
    {
    cout

    • @xynonica193
      @xynonica193 5 ปีที่แล้ว +1

      int Sum(double a, double b)
      {
      return a + b;
      }
      тут вместо int должен стоять double

  • @МаксимФ-й7н
    @МаксимФ-й7н 4 หลายเดือนก่อน

    Сергей, смотрю в 2024, информация ни капли не устарела. Как у вас дела, почему не снимаете новые видео?

  • @ДенисМаслов-т3х
    @ДенисМаслов-т3х 6 ปีที่แล้ว

    В чём разница между перегрузкой и template ?

  • @atomic7643
    @atomic7643 5 ปีที่แล้ว

    Спасибо тебе, благодаря твоим урокам и всему что ты делаешь, я захотел стать программистом (учусь у тебя
    , стал лучше понимать что такое программирование и мне нравится это! Можешь дать пожалуйста свой ВК? Или Дискорд? ( ну вообщем что там у тебя. Я не буду спамить лишь только задам один вопрос) . Я тебе очень благодарен . Спасибо заранее!

  • @ahtungs6274
    @ahtungs6274 5 ปีที่แล้ว

    Я так понял на паскале такое реализовать не получится?

    • @kostiahnitetskiy
      @kostiahnitetskiy 5 ปีที่แล้ว

      Паскаль не актуален,зачем тебе такое?)
      Можно,так само делаем разные типы входящих аргументов.

    • @ahtungs6274
      @ahtungs6274 5 ปีที่แล้ว

      @@kostiahnitetskiy Я спросил к тому что смотрю разницу между двумя языками.

  • @delf3053
    @delf3053 3 ปีที่แล้ว

    А как можно перегрузить функцию типа void?

  • @temshik.invalid
    @temshik.invalid 3 ปีที่แล้ว

    6:00

  • @father1855
    @father1855 6 ปีที่แล้ว +2

    У меня вопрос, вы в начале (не этого видео, вообще) говорили, что код, который вы пишите (каждое видео) есть в группе, но я искал и там его нет. Подскажите, пожалуйста, где можно найти код из каждого занятия.

    • @heywiyt3198
      @heywiyt3198 5 ปีที่แล้ว

      в visual studio

  • @vadosic
    @vadosic 4 ปีที่แล้ว

    а как перегрузить функцию с двумерным массивом?

  • @user-name-2598
    @user-name-2598 2 ปีที่แล้ว

    Разве перегруженные функции могут иметь различные типы возвращаемого значения?

  • @АлибекЗарбиев
    @АлибекЗарбиев ปีที่แล้ว

    Сергей кучумов

  • @lilishum1026
    @lilishum1026 6 หลายเดือนก่อน

    Объясните пожалуйста,а почему нельзя просто назвать все эти функции по-разному?

  • @kaermorhen1917
    @kaermorhen1917 4 ปีที่แล้ว +1

    Полиморфизм?

  • @temshik.invalid
    @temshik.invalid 3 ปีที่แล้ว

    10:10

  • @maxgr6433
    @maxgr6433 4 ปีที่แล้ว +2

    А чё так можно было что ли?😂😂

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 7 ปีที่แล้ว

    up

  • @leonid_spb
    @leonid_spb 7 ปีที่แล้ว +4

    Не совсем понятно, зачем эта перегрузка вообще нужна? можно было создать функцию с типом double, которая могла бы работать и с целым форматом в том числе. Ну или, в конце концов, придумать другое имя, например функция Sum_int и Summ_double..так только путаница будет с именами, как мне кажется.

    • @СправаФея
      @СправаФея 7 ปีที่แล้ว +10

      наоборот, все организовано так, что бы программист лишний раз не ломал себе голову: просто передал имеющиеся данные - получил необходимый ему результат. реальный пример: представь, что ты собрал библиотеку из нескольких функций, и этой библиотекой будут пользоваться другие ребята, не вникая во всю логику исполнения этой библиотеки. в таком случае к твоей библиотеке с этими всеми Sum_int и Summ_double придется писать мануал на неск десятков страниц с перечислением всех этих функций, а ктот будет его читать и думать: зачем нужно было плодить десятки функций с одним и тем же функционалом, если можно было все это организовать в одной?:) не могу говорить за си++, но в джава перегрузка функций, классов используется очень часто,

    • @Deonnisiy
      @Deonnisiy 6 ปีที่แล้ว

      Тоже думал о практическом применении перегрузки функций, мысли совпадали с "О головоломках и не только", но о библиотеках как то не подумал видимо что в момент знакомства не задумывался о библиотеках и их реализации. Честно ждал разъяснения зачем, от автора На месте Сергея я бы дал пояснение о вариантах применения, чтобы не появлялся вопрос "А зачем? Можно же и Sum_int и Summ_double.. использовать"

    • @zumaxrussia
      @zumaxrussia 6 ปีที่แล้ว

      можно, если вы сами пишете свой код. А если нет?

    • @su-cd-
      @su-cd- 6 ปีที่แล้ว

      @REVOLVER PRorOK угу, как во время этого урока захотелось апгрейднуть свой кулькулютор)

    • @denisyegorov5109
      @denisyegorov5109 5 ปีที่แล้ว

      Согласен, только перегрузка мозгов получается ) Проще другое имя задать функции

  • @NikolayForostiy
    @NikolayForostiy 6 ปีที่แล้ว

    Меня прикалывает перегрузка оператора- как взял, по приколу, громадное действие туда запихнул вместо плюса.

  • @ЗаказАвтокрана
    @ЗаказАвтокрана ปีที่แล้ว

    Является ли перегрузка функций примером полиморфизма?

  • @temshik.invalid
    @temshik.invalid 3 ปีที่แล้ว

    6.00

  • @ok.982
    @ok.982 2 ปีที่แล้ว

    Осталось 150 уроков

    • @АлибекЗарбиев
      @АлибекЗарбиев ปีที่แล้ว

      сколько уже осталось?

    • @АлибекЗарбиев
      @АлибекЗарбиев ปีที่แล้ว

      или все посмотрел?

    • @ok.982
      @ok.982 ปีที่แล้ว

      Все уже посмотрел

    • @ok.982
      @ok.982 ปีที่แล้ว

      ​@@АлибекЗарбиев Учу щяс математику хочу создать игру на C++ с библиотекой OpenGL

    • @ok.982
      @ok.982 ปีที่แล้ว

      ​@@АлибекЗарбиев Некоторые темы на этих уроках C++ не понял но их тоже повторяю

  • @БекзатСарсенбаев-р7ф
    @БекзатСарсенбаев-р7ф 3 ปีที่แล้ว

    Жаль что нельзя просто написать
    int, double Sum(int double a, int double b)
    {
    return a + b;
    }
    Можно было бы кучу времени и строк сэкономить

    • @ponyaha2-288
      @ponyaha2-288 2 ปีที่แล้ว

      гениально)🤣