Уроки C++ с нуля / Урок #16 - Перегрузка функций

Поділитися
Вставка
  • Опубліковано 6 жов 2024
  • В этом уроке мы научимся перегружать функции. Я расскажу зачем нужна перегрузка функций, а также как ее можно реализовать на языке программирования C++.
    ✔ Основной сайт: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life
    Группа FaceBook - goo.gl/XW0aaP
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_o...
    Страничка Twitter - / goshadudar
    Уроки от #GoshaDudar 👨🏼‍💻
    Все уроки по хештегу #GoshaCpp

КОМЕНТАРІ • 45

  • @АлексейСартаков-о2к
    @АлексейСартаков-о2к 5 років тому +3

    Большое вам СПАСИБО!
    Несколько раз пытался изучить С++ по книгам и засыпал. Была в голове полная каша.
    По вашим роликам все понятно. Дальше только список всех встроенных функций, команд, но это уже дело техники.
    Главное понять что, как работает, а где и в каком месте что принять - понятно по вашим видео. Дальше только иметь справочник на руках и из него просто брать наиболее подходящее ну или самому придумывать части кода, если лень брать из справочников (служебных толмутов по языку С++).

  • @kostarev2000
    @kostarev2000 5 років тому +12

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

  • @A_D_E_P_T_U_S
    @A_D_E_P_T_U_S 6 років тому +3

    еще хочется отметить что так же можно с помощью перегрузки возвращать разные типы данных
    float perimeter(float a, float b, float c);
    int perimeter(int a, int b, int c);
    int main()
    {
    cout

  • @НиколайТрошин-з8ф
    @НиколайТрошин-з8ф 4 роки тому +27

    Крайне странно, что у прямоугольника все стороны - разные

    • @s4ndstrm378
      @s4ndstrm378 2 роки тому +1

      По крайней мере Трапецию создал

  • @sandroidtv5879
    @sandroidtv5879 4 роки тому +4

    Как хорошо, что я учился программировать не по твоим видео! Да и геометрию, к счастью, не ты мне преподавал! )

  • @JokerKonor
    @JokerKonor 4 роки тому +3

    #include
    using namespace std;
    float perimetr(float x, float y, float z);
    float perimetr(float x, float y, float z, float d);
    int main()
    {
    cout

  • @Grynya
    @Grynya 8 років тому

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

  • @xDlolProduction
    @xDlolProduction 8 років тому +48

    у квадрата стороны равны) еси чё

    • @Ray-kz3nm
      @Ray-kz3nm 7 років тому +19

      всем пофиг еси чё) тут уроки программирования, а не геометрии

    • @sergeyinkognito7236
      @sergeyinkognito7236 7 років тому +9

      тогда периметр четырёхугольника

    • @JoffreyB
      @JoffreyB 6 років тому +6

      в смысле в геометрии не так важно какая перед тобой фигура? Но в программировании важнее? ты че там обдолбался совсем?

    • @Penilopa24
      @Penilopa24 6 років тому +3

      Пифагоровы штаны во все стороны равны (-:

    • @gleb1252
      @gleb1252 3 роки тому

      Я ещё не открывая комменты знал, что первым будет такой комент)

  • @SalinovStream
    @SalinovStream 7 років тому +7

    Всем хай,я снова тут,короче,у кого ВС,у вас всё не как у людей скорее всего будет работать...Я почекал блог майков и как они советуют юзать перегрузку, всё довольна таки схоже, за маленьким исключением того, что обработчик и на 3 операнда тоже придётся писать, а то у вас будет ошибка линцирования функции с тремя значениями,как всегда рад быть полезным,удачки вам ^,^
    #include
    using namespace std;
    float perimeter(float a, float b, float c);
    float perimeter(float a, float b, float c, float d);
    int main()
    {
    cout

    • @ruslanhrybchad6832
      @ruslanhrybchad6832 7 років тому +2

      Поздно пишу, но я не понял что ты хотел сказать. Твой код аналогичен с кодом в видео, никаких новых элементов нет. Буду рад если объяснишь.

    • @me_000_xXx
      @me_000_xXx 5 років тому

      @@ruslanhrybchad6832 если будет перегрузка методов пять раз допустим, т.е. перегружать функцию пять раз, то каждый раз надо писать предыдущие перегруженные функции. я так понял (4прошлыш и одна новая оверрайженая).т.е. если бы была еще как в примере функция на допустим семь сторон, то пришлось бы писать ее и плюс на 4 сьороны и плюс на три стороны.

  • @justfullscale
    @justfullscale 7 років тому +3

    В прототипах функций ведь можно не указывать имена переменных, достаточно типов.

  • @Бислан2Шамбилов2
    @Бислан2Шамбилов2 8 років тому

    спасибо продолжайте только тебя нашёл

  • @ВладимирШаванда
    @ВладимирШаванда 4 роки тому +9

    я конечно не профессор математики, но разве периметр не рассчитывается по формуле 2(a+b)?

    • @adeled8833
      @adeled8833 3 роки тому +3

      фигуры бывают разные

    • @kirill2003_yt
      @kirill2003_yt 2 роки тому +4

      @@adeled8833 белые, синие, красные

    • @geksan
      @geksan 2 роки тому +1

      @@kirill2003_yt ахахах

  • @komratan
    @komratan 8 років тому +10

    а можно создать функцию с 4 параметрами, но передать ей только 3?

  • @NFOR
    @NFOR 6 років тому +3

    а еще говорят c# легче c++
    так по мне c++ легче

    • @me_000_xXx
      @me_000_xXx 5 років тому +1

      в 2 раза легче жавы

  • @ДмитрийБуньков-щ8ш
    @ДмитрийБуньков-щ8ш 7 років тому +12

    очень нехорошая возможность. Напрочь запутаешься, если программа будет большой

    • @ПавелАльшесвкий
      @ПавелАльшесвкий 6 років тому

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

    • @dmytroi5456
      @dmytroi5456 5 років тому +2

      Что бы иметь возможность, к примеру, несколько вариантов конструктора сделать (которые называть по-разному нельзя)

    • @SEN5AI
      @SEN5AI 2 роки тому

      @@ПавелАльшесвкий нужно делать заметки

  • @dmitry.gashko
    @dmitry.gashko 7 років тому +1

    javascript, конечно, логичнее

  • @pythonpc8090
    @pythonpc8090 7 років тому

    В какой програме кодишь?

    • @MysteryTwistZz
      @MysteryTwistZz 7 років тому

      Xcode

    • @pythonpc8090
      @pythonpc8090 7 років тому

      спс

    • @ffomikka
      @ffomikka 7 років тому +1

      Microsoft visual studio, для компьютеров windows
      Xcode для компьютеров Mac
      C++ Shell онлайн компелятор ( онлайн программа для создания программ

    • @idontknow_
      @idontknow_ 5 років тому +1

      Как бы для windows не только visual studio есть.

    • @idontknow_
      @idontknow_ 5 років тому

      Temirlan Boltekov, Обоснуй хуита.

  • @eligutman3806
    @eligutman3806 6 років тому +2

    У меня прога выдаёт хрень такого вида:
    Perimetr is 011C1406

  • @irena4459
    @irena4459 5 років тому

    7

  • @happyman1696
    @happyman1696 2 роки тому

    тема не раскрыта, что такое перегрузка так и не понятно

  • @higher_intelligence_
    @higher_intelligence_ 4 роки тому +1

    Самый лёгкий урок.

  • @petkopopov2823
    @petkopopov2823 5 років тому

    лишная ерунда едно и тоже име только запутавает