Прототипы функций. Прототип функции что это. Прототип функции пример. C++ для начинающих. Урок #36

Поделиться
HTML-код
  • Опубликовано: 19 сен 2024
  • Понравилось видео или оказалось полезным? Подпишись!
    Прототипы функций. Прототип функции что это. Прототип функции пример. C++ для начинающих. Урок #36
    Уроки по программированию
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

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

  • @RM-rf9ic
    @RM-rf9ic 4 года назад +106

    80 минут пары по программированию (лекция) за 6 минут, но тут намного понятнее и объясняется доступным языком, спасибо вам огромное за ваш труд)

  • @reloginn4911
    @reloginn4911 4 года назад +158

    Все кто сюда дошли, молодцы, и кстати ты топ, учусь у тебя, всё збс

    • @this.u
      @this.u 3 года назад

      Как успехи?

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

      @@this.u программирование уже не интересует. Выгорел
      Углубляюсь в науку :)

    • @this.u
      @this.u 3 года назад

      @@reloginn4911 Как-то быстро ты выгорел, но удачи тебе

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

      @@this.u программирование не мое. Вот быстро и выгорел

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

      @@reloginn4911 датасайнс?)

  • @arturampilogov9801
    @arturampilogov9801 4 года назад +39

    Компилятор языка C создан однопроходовым (файлы с кодом читаются один раз) из-за малой памяти на ранних компьютерах. Когда компилятор доходит внутри main(){} до вызова функции foo(), компилятору нужно знать какие параметры брать: foo(), или foo(int, int), или foo(double, double), или что-то другое. Два варианта решения: или обьявить функцию foo сверху (раньше ее вызова из main), или подсказать компилятору, обьявив прототип (сигнатуру) функции.

  • @kurinoski
    @kurinoski 2 года назад +38

    Как я счастлив, что на ютубе есть хороший курс по с++.
    Обязательно отблагодарю автора, как мне принесет это первые плоды:3
    Пока только ОГРОМНОЕ СПАСИБО!❤️

    • @Анатолий-э6ъ2г
      @Анатолий-э6ъ2г Год назад

      плоды как я вижу пока что не принес

    • @kurinoski
      @kurinoski Год назад +3

      @@Анатолий-э6ъ2г уже пол года работаю в этой сфере, зп пока конечно не большая. Надеюсь в следующем году до 250к повысят (щас 170)

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

      @@kurinoski какой можете посоветовать материал после этого курса ?

    • @Anomdm
      @Anomdm Год назад +3

      что можешь посоветовать после этого курса?

    • @MrNichosik
      @MrNichosik 5 месяцев назад

      А какая у вас конкретная сфера на плюсах?

  • @erkinkamilov1429
    @erkinkamilov1429 6 лет назад +35

    случайно набрел сюда, но ты так четко и быстро, и голос приятный, так шо грех не подписаться

  • @mgkf1956
    @mgkf1956 6 лет назад +21

    Была такая проблема, сидел выстраивал их в правильном порядке, задолбался. Спасибо за урок.

  • @yar9721
    @yar9721 3 года назад +58

    я из 2021, и хотелось бы больше домашек, а автор этого канала просто гений и очень все хорошо и легко рассказывает

  • @user-ob4wn9ty7c
    @user-ob4wn9ty7c 6 лет назад +40

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

  • @At_Nightツ
    @At_Nightツ 22 дня назад

    Прошло столько времени но эти уроки всё ещё актуальные! И хотя до этого видео я уже знал все предыдущие темы но всё равно продолжаю подчёркивать для себя что то новое, спасибо!

  • @Adamsergeevich
    @Adamsergeevich Год назад +2

    Не зря учил Паскаль, теперь все интуитивно понятно. Наверное легче изучить Паскаль, а потом С++, чем сразу С++.

    • @spiralem5410
      @spiralem5410 2 месяца назад +1

      Если паскаль тебе не нужен, то и изучать его нет смысла.

  • @gleck8212
    @gleck8212 2 года назад +11

    Домашек мало, хотелось бы больше практики для усвоения материала!!!

  • @ДмитрийОсипов-х1ф
    @ДмитрийОсипов-х1ф 7 лет назад +69

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

  • @saint8283
    @saint8283 6 лет назад +36

    Насколько помню, в прототипе даже не обязательно объявлять переменные. Можно просто "void foo(int, int);".

    • @osozig68
      @osozig68 6 лет назад +5

      да, ты в этом прав. у меня при объявлении даже ошибка вылазит и так не прокатит

    • @TheWladberlin
      @TheWladberlin 5 лет назад +1

      Точно! А я и забыл!

    • @БекзатСарсенбаев-р7ф
      @БекзатСарсенбаев-р7ф 3 года назад +1

      Спасибо за лайфхак

  • @ВладиславФедун
    @ВладиславФедун 6 лет назад +7

    Лучший контент от Сергея, спасибо!

  • @Ermine882
    @Ermine882 7 лет назад +8

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

  • @SimpleCodeIT
    @SimpleCodeIT  7 лет назад +12

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

    • @garp_tv4849
      @garp_tv4849 7 лет назад

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

    • @СправаФея
      @СправаФея 6 лет назад +2

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

  • @Evgeny..
    @Evgeny.. 3 года назад +4

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

  • @kola33258
    @kola33258 6 лет назад +8

    Супер)

  • @АлексейГзомович
    @АлексейГзомович 11 месяцев назад +2

    Эх, 6 часов до зачета, должен успеть досмотреть плейлист)

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

    Замечательные видео уроки по С++

  • @МишаСвиридов-т2т
    @МишаСвиридов-т2т 9 месяцев назад +2

    Ребята,давайте завалим автора лайками и комментариями

    • @Киноварка
      @Киноварка 9 месяцев назад +1

      Да он уже два года как видосы не пилит... к сожалению.

  • @АлишерКенджаев-е9ч
    @АлишерКенджаев-е9ч 2 года назад

    Изучал C++ в sololearn, чем дальше тем все хуже и хуже, перешёл к твоим видео, посмотрел и спокойно решил на изи твои задачи в sololearn, которые не мол

  • @ДГаусс
    @ДГаусс 4 года назад +1

    Спасибо, Сергей! Очень интересно!

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

    Спасибо огромное !

  • @ИоаннДейкун
    @ИоаннДейкун Год назад

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

  • @Lol-nz7fn
    @Lol-nz7fn 2 года назад +1

    Жалко, что мало дз, но автор всё равно топ,старается, обьясняет понятно, лучший!

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

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

    • @infinity-w
      @infinity-w Год назад

      А где посмотреть домашки для практики?

  • @user-su1ks7zp9f
    @user-su1ks7zp9f 4 года назад +1

    Очень полезное видео!

  • @baobob1
    @baobob1 6 лет назад +1

    Спасибо, кратко и ясно

  • @geniushub-ok1dc
    @geniushub-ok1dc 11 месяцев назад +1

    Каждый год на этот курс заходят от 1000+ пользователей, это показывает статус этого курса)

  • @ДимДимыч-ц1в
    @ДимДимыч-ц1в 3 года назад +15

    0:14 - Создаем функцию cout
    1:20 - Почему нельзя писать функцию после main() без прототипа
    1:50 - Что такое прототипы функций?
    2:17 - Как объявить прототип функции?
    2:45 - Где объявляют прототип функции?
    3:11 - Зачем нужны прототипы функций?

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

      слишком мало тайм кодов.. Надо больше!

    • @Hunter-pt6kn
      @Hunter-pt6kn 3 года назад

      как делаются таймкоды?

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

      @@Hunter-pt6kn пишешь цифру, двоеточие и еще цифру - вот и все )

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

    вчера прям через силу смотрела, ничего не понимала, не лезло. Сегодня всё понятно :)

  • @АмирАхмедов-ш7н
    @АмирАхмедов-ш7н 4 года назад +7

    по лайкам понятно на сколько хороши видео.
    cout

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

    Спасибо Вам!

  • @std4042
    @std4042 6 лет назад +9

    Уроки просто супер, очень благодарен автору.) Маленький вопрос: а можно ли писать что-то для заказчика на бесплатной версии Visual Studio?) Заранее спасибо.)

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +4

      Пожалуйста. Писать можно.

  • @DmitryDolganov
    @DmitryDolganov 5 лет назад +1

    Спасибо!

  • @EkIIIn1
    @EkIIIn1 6 лет назад +36

    Хочу задонатить, куда можно?

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +12

      Сюда www.donationalerts.ru/r/simplecode

    • @EkIIIn1
      @EkIIIn1 6 лет назад +42

      Спасибо за качественные уроки.

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +13

      Благодарю за поддержку!

  • @barabucho
    @barabucho 6 лет назад

    Великолепно!!!

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 года назад +1

    спасибо

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

    Наконец-то я понял что значит прототип!)

  • @ДГаусс
    @ДГаусс 5 лет назад

    thank you!

  • @a1eeuz
    @a1eeuz 6 месяцев назад

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

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

    также в прототипе можно не указывать наименования переменных = foo(int, int);

  • @michaelbondarev8788
    @michaelbondarev8788 4 года назад +8

    нет что бы компилятор научить искать функции так они костыли прикрутили

  • @boodilnik7934
    @boodilnik7934 5 лет назад +1

    С одной стороны прототипы это несколько неудобно, с другой можно найти плюсы. Отсюда вопрос, можно ли как то связать объявление прототипа с самой функцией, для удобства нахождения её в редакторе?

  • @aminyovlo1825
    @aminyovlo1825 2 месяца назад

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

  • @УланКенжебек-д9й
    @УланКенжебек-д9й 4 года назад

    Simple Code: Я рад Вам! Сергей! Но такой вопросик: можете снимать уроки по WinApi

  • @ВиталийРоманчук-й6ы

    Добрый день. Изучаю С++ по Вашим урокам. Спасибо большое за Вашу работу.
    Я еще не сталкивался с реальными проектами, поэтому возник вопрос, а зачем вызывать функцию до ее объявления?
    Это же как заливать бензин в автомобиль до того, как установили бензобак.
    Или это нормальная практика?

    • @infinity-w
      @infinity-w Год назад

      В реальных проектах функции объявляются в отдельном файле. Реальные проекты и без того сложны, незачем их ещё усложнять порядком написания функций.

    • @ВиталийРоманчук-й6ы
      @ВиталийРоманчук-й6ы Год назад

      @@infinity-w Добрый день. Благодарю. )

  • @chelovechek7773
    @chelovechek7773 5 месяцев назад

    👍

  • @skinnyman23
    @skinnyman23 6 лет назад +1

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

  • @Замечательныймир
    @Замечательныймир 5 лет назад +2

    Как всегда сексуален!

  • @ИНФОРМАЦИЯДЛЯУСПЕШНЫХ

    Спсб

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

    Здравствуйте! Возник такой вопрос: где найти коды для разных языков? Если я например выводить текст на украинском, на польском, на белорусском или на сербохорватском? Просто пробовал чисто по логике вместо "ru" писать "ua", но ничего не получилось.

  • @voltamper96
    @voltamper96 6 лет назад

    Скажите как перевести консоль в win32? У меня консоль от visual sudio все медленно как перевести?

  • @legendarniy5714
    @legendarniy5714 5 месяцев назад +2

    36 осталось 168

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

    Я чё то так задумался что просмотрел половину двух видео

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

    Можно ли назвать это делегатом,но в с++?

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

    В новом стандарте случайно не исправили этот недочёт языка?

    • @ECHO-bw4ce
      @ECHO-bw4ce Год назад

      Исправили вроде бы.

  • @Киноварка
    @Киноварка 9 месяцев назад +1

    Изучаю c++ для создания игры своей мечты. Пишу комментарий, чтоб через 5 лет отвечать рандомным людям, как у меня успехи.

    • @eazy8537
      @eazy8537 8 месяцев назад

      как успехи?

    • @Киноварка
      @Киноварка 8 месяцев назад

      @@eazy8537 c++ уже более менее. Попутно изучаю blueprint, коплю деньги, чтобы собрать норм ПК для движка.

    • @CG_unit
      @CG_unit 20 дней назад

      @@Киноварка Ооо иду по той же дороге к UE5, надеюсь ответишь, как успехи?)

  • @saharvkusni6209
    @saharvkusni6209 7 лет назад

    по Python уроки будут ?

    • @SimpleCodeIT
      @SimpleCodeIT  7 лет назад +11

      В ближайшее время нет, но в будущем скорее всего да.

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 6 лет назад

    up

  • @TheWladberlin
    @TheWladberlin 5 лет назад +1

    "Объявлять", или по-другому говорят "декларировать" функции, переменные и т.д.
    Но вот чем отличается declaration от definition - я так и не врубаюсь, .. фигвам его знает, что этим пчелам жу-жу...

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

      Декларировать это типа писать переменые с характеристиками но не выделять память , объявлять это выделять память для присвоения , так Я это понимаю

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

    0:12

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

    Ths

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

    не понятно ситуация когда эта может быть выгодно

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

      Наверное, просто для удобства, когда этих самых функций очень много (и/или они вложены друг в друга).

  • @wertw5693
    @wertw5693 5 лет назад

    Что делать если количество функции 100500?

  • @sudoer4349
    @sudoer4349 6 лет назад

    компилятор нам ругаетя)

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

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

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

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

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

      @@lehasamarsky2002 так если требуется создавать какую то функцию, создавай ее до той, в которой она используется и все

    • @lehasamarsky2002
      @lehasamarsky2002 2 года назад +2

      @@qaz33291 а если у вас куча функций, которые вызывают эти же функции (между собой)? Никак у вас тогда не получится сделать так, чтобы все функции были видимыми. Допустим, внутри функции А есть вызов функции Б, которая ниже, а в функции Б - вызов функции А. Тогда компилятор на функцию А будет ругаться (встречена функция Б, которая ниже). Если поменять очередность этих функций, тогда компилятор будет ругаться на Б. И из такой ситуации выход один: объявить прототипы функций.

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

    4 дня до экзамена...

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

    Пофиксили спустя 5 лет

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

    Случайно вызвал внутри функции ее же. с удивлением обнаружил что получился бесконечный цикл)))
    void foo()
    {
    cout

    • @maxgo5792
      @maxgo5792 Год назад +2

      рекурсия

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

      @@maxgo5792 Уже 6 месяцев оказывается прошло с тех пор как я прошёл эти уроки)

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

      @@armm6437 я нашел недавно, нахожу моменты которых не знал. Автору респект за подачу

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

      @@maxgo5792 я ещё C# курс прошёл, сейчас игры на Юнити делаю.

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

      @@armm6437 круто, я на mql5 торговых роботов пишу... там С++ подобный код, вот и стало интересно

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

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

  • @Ms001man
    @Ms001man 5 лет назад +1

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