Уроки C++ с нуля / Урок #15 - Функции в C++

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

КОМЕНТАРІ • 85

  • @user-zx1rw7ll1q
    @user-zx1rw7ll1q 7 років тому +49

    Гоша Дударь - Красавец!

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

    всё очень доходчиво. классный туториал

  • @shozinem
    @shozinem 5 років тому +4

    Гоша, а как написать прогу,для того,чтоб построить график?

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

    Гоша, огромное спасибо за курс. Все понятно все доступно. Мне С++ нужен будет чтобы работать с objectARX, надеюсь благодаря курсу все получится)))).

  • @user-qz1mk2be1q
    @user-qz1mk2be1q 6 років тому +1

    лучший)
    все ясно, быстро, и всего 26 уроков

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

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

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

    Просто класс (Y)

  • @ZipOfficial
    @ZipOfficial 3 роки тому +1

    Всех с уже наступившим Новым годом!!

  • @Dreamcatcher_Lvl_
    @Dreamcatcher_Lvl_ 3 роки тому +1

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

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

    с каждым все меньше и меньше просмотров. печаль. какую книгу посоветуете после прохождения этого курса? цель: работа с UE4.

  • @user-Inquisitorr
    @user-Inquisitorr 5 років тому

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

  • @evgenii.zaikin
    @evgenii.zaikin 7 років тому +19

    В уроке про указатели ты говорил, что они используются в функциях. И вот в уроке про функции ты не сказал как это реализуется! Обясни.
    И ещё, а что если я хочу написать функции в отдельном файле, а использовать в главном, как это сделать? В PHP так можно с помощью директивы include/require.

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

      Так же. Создаёшь другой файл (один .cpp, другой .h, в .cpp сама функция, в .h её прототип.), там пишешь функцию, потом в основном файле пишешь #include "название файла.h", и спокойно её используешь. (Да-да, 3 месяца прошло, я знаю.)

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

      хорошо а как єто собрать в один проект?

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

      @@Zombie245 И вот спустя год ты получил ответ, который тебе не поможет

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

      @@dayna1936 и спустя год ты получил сообщение, которое ты не ожидал

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

      @@prostoramazang спустя год (в 2021) ты получил ещё одни ответ)

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

    👍👍👍

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

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

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

    функции - это классно. Только, уважаемые зрители, учтите, что если вы пишете для микроконтроллеров, то иногда выгоднее код скопировать несколько раз, чем вызывать функцию. Такое бывает когда флэша много - гораздо больше чем ваша программка, а оператвы - мало - у вас там буферы всякие и прочие нужные вещи.И вы вызываете кучу функций. И ВНЕЗАПНО в момент вызова очередно функции, если не уследите за стеком - то стек потрет ваши данные. Хорошо если просто адреса - зависнет или ребутнется, а если это просто данные? Будете смотреть в отладку и хорошо если заметите откуда это взялось.. В общем, если пишете для МК на языках высокого уровня, то необходимость знания ассемблера никто не отменял - хотя был глянуть во что превратил компилятор ваш супер-пупер читаемый код. Кстати, ради интереса поглядите и на ПК ассемблерный листинг вашей программы))

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

      нихуя не понял что ты написал...

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

      Очень интересно, но ничего не понятно))

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

    что за среда разработки у тебя ?

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

      xcode на MacOS

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

    Ребят, объясните, пожалуйста, что возвращает функция?

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

      Какое-то значение. Как правило результат каких-то действий над входными параметрами

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

      Функция возвращает то что ты хочешь

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

      Пусть возвращает хоть вселённую с множеством галактик в которых у тебя там тачка, срачка яхты. Ей все равно хоть "Майбах", "Роллс-ройс", "Бугати" хоть стометровая яхта, ей все равно понимаешь? Описание размножения, скорость с которой ты летишь в космос ей все равно. Она в познании настолько преисполнилась что как будто бы уже сто трилиардов лет проживает на трилиардах и трилионах галактик

  • @kapitalist3318
    @kapitalist3318 Рік тому +1

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

  • @user-mm2yt8fk8z
    @user-mm2yt8fk8z 8 років тому

    Вау новый выпуск

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

    Пздц который раз не пересматриваю нихуя не понимаю и так с каждым уроком

  • @tinton7709
    @tinton7709 6 років тому

    Здравствуйте, я вот все понял , но только одно понять не могу как продолжить код. Я пишу код и вызываю функцию , функция выполняет всё своё, но вот как вернуть обратно в основой код. Это я единственное не могу понять . Заранее спасибо)

    • @universegames7692
      @universegames7692 3 роки тому +2

      Цикл пока пользователь не введёт "Эээ стопэ, эпта" функция будет повторяться

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

      @@universegames7692 спасибо)

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

      @@tinton7709 Обращяйся, отвечу через два года

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

      @@universegames7692 хорошо, спасибо 😂

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

    Гоша скажи пожалуйста зачем функция должна воращать число

    • @saharook5162
      @saharook5162 6 років тому

      Функция может ничего не возвращать, например как главная функция main.

    • @saharook5162
      @saharook5162 6 років тому

      Да, соррии))

  • @s4ndstrm378
    @s4ndstrm378 Рік тому

    Необходимо узнать суть функции

  • @user-wq9ff8wm1h
    @user-wq9ff8wm1h 4 роки тому

    нужно сделать график и кривые на с++, не подскажите видео для этого?

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

    Мне нравится курс. Я новичок в С++.
    Функция видит другую функцию, которая описана выше.

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

    Всё-же... Какая система подходит лучше для программирования: windows или Macos?

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

      Винда это же С++, а не swift , но вообще на твоё усмотрение.

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

      linux блеать

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

    Зачем инициализировать после main если можно инициализировать до?

    • @AlexanderSemenko
      @AlexanderSemenko 3 роки тому +1

      Предварительное объявление функций позволяет компактно сгруппировать их в начале, чтобы программисту легче было найти главную функцию в файле. В принципе, все такие предварительные объявления (как бы "заголовки" функций) программисты выносят вообще в отдельный файл с расширением *.h, который так и называется "заголовочный файл". Это позволяет размещать функции в файле *.cpp не переживая об их порядке следования. Подробно (и интересно) я об этом расскажу, если зайдёшь ко мне )))

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

    Ths

  • @cppplus9537
    @cppplus9537 4 роки тому

    Что за возвращения функция??? Как возвращает int?? Как возвращает return 0 ?????

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

      это функция повторить код, ноль значит всего лишь один раз повторить

  • @ruslandad365
    @ruslandad365 Рік тому +1

    Глаза мои глаза!!!!
    Выжигает студия

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

    а cin это тоже функция?

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

      это оператор

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

      сам ты оператор, а cin это поток ввода, для считывания.

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

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

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

    3

    • @user-iu1oe9bn3k
      @user-iu1oe9bn3k 4 роки тому

      Если это оценка за урок то ты не прав, оценка 5+

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

    что лучше изучать opengl или directx?

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

      OpenGL кросплатформенный
      DirectX более мощный, но только Windows
      Vulcan API кросплатформеныый + мощней OpenGL

  • @maxsutka4500
    @maxsutka4500 8 років тому +1

    Сними потом python

  • @user-gu1kx4wo4o
    @user-gu1kx4wo4o 6 років тому

    привет, мне нужна помощь , мне нужно решить задачку

    • @Norsik-rz5dm
      @Norsik-rz5dm 4 роки тому

      какую?

    • @universegames7692
      @universegames7692 3 роки тому +1

      @@Norsik-rz5dm Прошло два года а он так и не решил задачку

    • @user-yy9bu7kz3c
      @user-yy9bu7kz3c 3 роки тому

      @@universegames7692 АХАХАХАХАХАХАХАХААХ

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

    В плюсах нельзя из функции вызвать другую функцию?!?!? В Си без проблем вызывается.

    • @user-ml1ln5ml9w
      @user-ml1ln5ml9w 7 років тому +18

      можно вызвать просто автор не совсем адекватный

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

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

    • @ligushka7090
      @ligushka7090 6 років тому

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

    • @user-fi4mn8ws6v
      @user-fi4mn8ws6v 6 років тому +1

      Создать, а не вызывать.

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

    прикол С++ в отличие от C# (я узнал это методом тыка ещё на Enum) в том, что нужно писать все функции выше функции "main" :\

  • @Fnderas
    @Fnderas 3 роки тому +1

    23 + 1 = 33 ?

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

      там не 23 и 1, а 22.23 + 54.1 . Может ты, конечно, угараешь, но на всякий скажу)) Цифры после запятой это десятки. И по сути там не 1, а 10, поэтому 33, воооть)

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

    что за инт аргс конст чар аргв[] ?????????

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

      это необязательная хрень, в обычном visual studio на типичной винде просто можно написать int main()

  • @user-jc9ih5fd6j
    @user-jc9ih5fd6j 7 років тому +1

    не работайте в cpp.sh там некоторые штуки крякнуты!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

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

    Сложнаааааа....

  • @BudilinOfficiaI
    @BudilinOfficiaI 6 років тому

    ты серьёзно? реклама "новые люди" на 14 минут? зачем?

  • @sined7044
    @sined7044 Рік тому +1

    Очень быстро тараторит. Не поставленная речь. Не объяснено суть самой функции.

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

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