Домашних заданий маловато.. )) Первый раз в жизни мне пришла об этом мысль, за всё время своего обучения. Потому что вы Сергей, просто супер учитель!
@mannas2734 жыл бұрын
масса проектов в сети. только и выбирай
@BrownAleks4 жыл бұрын
@@mannas273 ну и привёл бы, тогда, хоть один пример...
@ВасилийПопов-ъ9й4 жыл бұрын
@@BrownAleks hackerrank, hackerearth
@RomanZverev-yc5qc3 жыл бұрын
@@ВасилийПопов-ъ9й Бро,спасибо)
@chap_013 жыл бұрын
Берешь этот урок, набиваешь его ручками и начинаешь экспериментировать "а что, если сделать так?", "а так?" Можно экспериментировать бесконечно.
@zenetle3 жыл бұрын
Каждый, кто дошел до этого ролика, - большой молодец.You got so far to go, but look at where you came from. ( Бесконечная благодарность автору)
@nap0le0nb0naparte77 жыл бұрын
очень интересная и удобная вещь эта Перегрузка функций. Спасибо за урок Сергей!!!
@turanefendiev54662 жыл бұрын
как успехи спустя 4 года?
@user122852 жыл бұрын
@@turanefendiev5466 ахахха, + 2 месяца, а ты уже на каком уроке? или курс закончил?
@245MAR12 жыл бұрын
Как у вас успехи?
@lxudrr Жыл бұрын
@@245MAR1 как успехи
@ещкере-йоу Жыл бұрын
@@lxudrr Чё как успехи?
@elvinaustin10225 жыл бұрын
По таким урокам даже полный нуб поймет )) , спасибо Серега. Подача материала на высшем уровне.
@coxxx19666 жыл бұрын
Автор красавчик. Хорошо всё объясняет. Но кто ему в каждом видео дизлайк ставит? Конкурент или завистник :-)
@xanyfris5 жыл бұрын
Дизлайки ставят люди, которые не любят слышать слова (ихний/евоный) 1:13
@Youtube-pomoyka5 жыл бұрын
@@xanyfris странно, мне кажется, или тут обучают языкам программирования, а не русской грамматике и ставить дизлайки по этой причине равносильно тому, что оценивать игрушечный автомобиль на возможность самостоятельного полёта в космос, то есть вы оцениваете продукт по тем критериям о которых и речи не может быть. Ведь самое главное, что это оплошность ни как не мешает изучать предмет.
@НиколаТесла-й4щ4 жыл бұрын
Да не, дизлайки обычно ставят те кто думают - "да фигню он гонит я лучше умею но никому не скажу как надо - а то вдруг облажаюсь я ж тупой как бревно на самом деле":-) для автора - один из самых вдохновляющих уроков к программированию - спасибо за уроки!
@КимбилетовНурлис3 жыл бұрын
@@xanyfris
@chap_013 жыл бұрын
@@xanyfris это не канал для филологов, непонятно, зачем они так возбуждаются
@eterniumsoul7 жыл бұрын
Посмотрел несколько уроков, очень круто и понятно изложено ! Спасибо за труд.
@SimpleCodeIT7 жыл бұрын
Пожалуйста! =)
@ElChampi04 жыл бұрын
Так четко и понятно объясняет, что развеялись страхи и плюсы кажутся не такими сложными, как все пугают
@ДимДимыч-ц1в3 жыл бұрын
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 - Реализация функций
является ли перегрузка функций примером полиморфизма?
@klirii3 жыл бұрын
Даже сейчас, в 21 году - самый лучший курс на RU KZbin.
@artofnothingness667 жыл бұрын
Редко такое пишу, ибо лень, но все же тут отпишусь - уроки топчик.
@kellsaliss57272 жыл бұрын
Стоило бы добавить, что для каждого экземпляра перегруженной функции нужен свой собственный прототип при необходимости такового. Спасибо большое за курс!
@Ermine8827 жыл бұрын
Спасибо за урок.
@SimpleCodeIT7 жыл бұрын
Пожалуйста =)
@polar_fox24 Жыл бұрын
"перегрузка" звучит страшно, а на самом деле приятная и полезная штука ) спасибо за урок!
@Кроп-ф2щ7 жыл бұрын
вы лучший дай бог вам здоровья и вашей семье!
@SimpleCodeIT7 жыл бұрын
благодарю =)
@Кроп-ф2щ7 жыл бұрын
#SimpleCode Продолжайте снимать пожалуйста! Вы меня вдохновили.
@SimpleCodeIT7 жыл бұрын
Конечно, уроки будут выходить и дальше.
@Кроп-ф2щ7 жыл бұрын
#SimpleCode Спасибо. Ладно не буду вас отвлекать!
@insanef74813 жыл бұрын
@@Кроп-ф2щ Как обучение за 3 года? Чему научился?
@ДмитрийТрубецкой-з2ч6 жыл бұрын
Отличная подача материала!спасибо!:)
@SimpleCodeIT6 жыл бұрын
Пожалуйста!
@Specialist_Impossible7 жыл бұрын
Спасибо за уроки, лектор, хорошо рассказывает)))
@siandroid32162 жыл бұрын
Всё идеально в этом обучающем курсе. Кроме темпа. Поэтому я смотрю на скорости 1,5 тогда совсем хорошо. Иначе очень быстро клонит в сон, трудно сосредоточиться. Да и время расходуется гораздо эффективнее. А на 1,75 вообще драйвово.
@Vasya_traktor3 жыл бұрын
Спасибо вас большое, вы намного лучше моего препода по данной дисциплине, если бы не вы, не знаю что бы я делал
@Роберто-в3ю2 жыл бұрын
Эхххх встретил бы я твои видосы при их выходе в универе бы отличником стал))) Ты единственный учитель, что смог мне донести нормально как что работает)
@alexpimenov82562 жыл бұрын
для удобства распознавания функций (в т.ч. и перегруженных) непосредственно перед функций можно прописать в /**/ комментарий, и после наведения курсора на вызываемую функцию в коде будет отображаться этот комментарий, например : /*функция суммирования 3 целых чисел*/ int sum(int a, int b, int c) { return (a + b + c); } 🙂
@theflameflare Жыл бұрын
Чел, тупо лучший)
@grand_adviser6 жыл бұрын
У меня есть книжка по с++, так по ней что-то понимал в этой теме но очень смутно и никак не мог удержать в голове, а тут всё так просто рассказал и показал))))
@sgimancs5 жыл бұрын
Респект за классический детальный поход! Многие давно забыли о классиках Кернигане и Ритчи (авторы С-ANSI и UNIX), но кроме хитрого "автора-продолжателя" c ООП С++ Срауcтрупа.
@RomanZverev-yc5qc3 жыл бұрын
Если я хочу углубиться с++,то стоит ли мне выше перечисленное ВАМИ проходить?
@АлександрТолмачев-ж4я5 жыл бұрын
А как повлияет перегрузка на производительность в более-менее большом проекте? Ведь получается компилятору потребуется N-oe время на то, чтобы понять какую из перегрузок использовать.
@TNT_ENTERTAINMENT_inc2 жыл бұрын
В случае конфликта функций программа не будет компилироваться. Например если есть 2 функции и в них return. В первой: return a + b, в второй return a - b. Ну как бы и так понятно, что будет выдавать ошибку, но в видео не сказано об этом. Ну а вообще спасибо за Урок.
@alexandrprodan87944 жыл бұрын
Спасибо за уроки!
@saidamir65382 жыл бұрын
Четко объясняете. Спасибо
@withchopovskyi3 жыл бұрын
Начинаю свой путь разработчика вместе с вашими уроками. Уже 1/4 курса пройдена. Спасибо за понятный материал.
@ukrop_kz2 жыл бұрын
Стали разработчиком?
@d_stelmakh75922 жыл бұрын
Як успіхи? Розказуй
@nemiroshnichenko Жыл бұрын
Ждем )
@АлексейВоликов-е9я3 жыл бұрын
Спасибо за труд.
@NeVR0tik2 жыл бұрын
Спасибо учитель! Без вас было бы очень тяжело. Т.к. от преподов толку 0, они только и умеют задавать +100500 заданий.
@voolfigg3395 Жыл бұрын
Так тебе и дают задания, чтобы ты сам разбирался, ты думал всё будет так легко)
@archiechellaut94833 жыл бұрын
Спасибо большое за урок!
@enceladussatellite13045 жыл бұрын
Получилось... P.S. пишу в Eclipse, ОС Manjaro. Очень удобный полигон для изучения плюсов
@mikesteinar27134 жыл бұрын
"перегрузка" - звучить як щось негативне
@shaphrol98962 жыл бұрын
Спасибо автору ❤️❤️❤️
@romanbaranov19844 жыл бұрын
Как обычно, сначала лайк, потом просмотр)
@morozovivan6073 жыл бұрын
Серега , ты вообще красавчик ! Продолжай в том же духе . Все лайки твои 😂хотя я их вообще не ставлю )
@jasdef3 жыл бұрын
это просто божественно! я все понял
@f1rerex536 Жыл бұрын
Спасибо за сделанную лабу)
@ProHolmesАй бұрын
Решил попробовать реализовать функцию сложения, когда параметры имеют разные типы. Реализовывать 4 версии для (int,int) (double,double) (int,double) (double,Int) не хотелось, потому что с количеством параметров количество комбинайций растёт неприлично быстро. Гугление выдало, что начная с C++ 20 можно в параметры, и в возвращаемое значение ставить auto. В общем. динамическая типизация подъехала. Совсем не уверен, что это всегда хорошая идея, но в данном случае это удобно.
@ВасяБелай Жыл бұрын
Лучший!
@КамиллаТашмухамбетова10 ай бұрын
Тем дальше я захожу ,тем дальше я начинаю понимать что я могу сдать великим манипулятором в составлении различных проектов, с этими функциями как будто логика меняется
@bek10ov.k Жыл бұрын
спасибо большое бро очень помог
@borisermolaev31586 жыл бұрын
Хорошо.
@sudoer43496 жыл бұрын
Блиин! У меня супер совпадение! Ятолько что писал такую же программу(5:10) и тоже поместил внутри скобок цифры 5 и 6 причем до этого я не смотрел этот момент
@ИоаннДейкун Жыл бұрын
привет из 2023. Большое спасибо за уроки!
@stepanbazrov63304 жыл бұрын
Блин чел, ты крут)
@ЯрославГоловко-ф6и4 жыл бұрын
спасибо
@zumaxrussia6 жыл бұрын
Сергей, спасибо. Такой вопрос, а что если вызвать функцию, по таким параметрам? Sum(9, 6.5, 3.2)? UPD: Получил ответ на свой вопрос в следующем уроке (T1, T2)
@TheWladberlin5 жыл бұрын
Например: Sum(int a, double b, double c){...} //и т.д. Тоесть, в принципе, можешь создавать функции с абсолютно любыми типами входных параметров. Для этого совсем не обязательно мудрить с шаблонами типа (Т1,Т2), добиваясь универсальности там где она скажем без надобности.
@Violator6555 жыл бұрын
весьма странно, что не было сказано, что будет если сделать, к примеру, вот так: 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
@aleksandrdrobyshev76234 жыл бұрын
Ага, интересный подвох. Я попробовал как у тебя- не собралось. Попробовал ввести значение по-умолчанию только в первую перегрузку- собралось и посчитало, но проигнорировало значение по-умолчанию. Насчет того, что не было сказано... автор должен стараться держать баланс между количеством матириала и уровнем подготовки слушателя. Думаю не стоит рассматривать все возможные варианты, ибо видео сразу стани длинной в час, и под конец все забудут с чего начинали собстна.
@ИНФОРМАЦИЯДЛЯУСПЕШНЫХ6 жыл бұрын
Спсб
@ДмитрийОсипов-х1ф7 жыл бұрын
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
@kotofoney Жыл бұрын
А как сделать перегрузку если переменные вводятся в cin а для этого нужно задать тип переменной int double
@chelovechek77737 ай бұрын
👍
@polmesh2057 Жыл бұрын
Вау!
@mojlo4ko9983 жыл бұрын
Вы тоже попали сюда после видео "Реализация односвязного списка"? У меня уже 4 вкладки открыто :D
@rettjaconomaili82017 жыл бұрын
Спасибо за урок! Будет ли тема посвященная видам сортировок в С++(обмен, выбор, вставка)?
@anvel16877 жыл бұрын
спасибо за урок), а будут ли строки и указатели?)
@SimpleCodeIT7 жыл бұрын
Пожалуйста, конечно будут.
@anvel16877 жыл бұрын
спасибо за ответ!)
@ilnurgarifullin1009 Жыл бұрын
Я правильно понимаю, что программа автоматически выберет одну из трех функций Sum в зависимости от различных типов вводимых цифр?
@РусланА-ф2н5 ай бұрын
Да
@lost35757 жыл бұрын
у меня вопрос,а вы разбираетесь в java программировании?
@SimpleCodeIT7 жыл бұрын
Да, на канале будут уроки ещё как минимум по java, c#, SQL, html, css, javascript, PHP и разработке под Android.
@lost35757 жыл бұрын
Удачи в ваших начинаниях!Буду с нетерпением ждать)
@ДмитрийФил-ъ4ж7 жыл бұрын
Просмотрю от и до :)
@TyurinAlexey5 жыл бұрын
Подскажите что нужно мне настроить. Дело в том что в консоли не выводится дробный результат. Все округляется до целых чисел. Подскажите что и где настраивается. Спасибо
@krizend5 жыл бұрын
перед переменной поставь (double) со скобками
@legendarniy57147 ай бұрын
40 осталось 164
@mortak2 жыл бұрын
Топ
@МаксимФ-й7н4 ай бұрын
Сергей, смотрю в 2024, информация ни капли не устарела. Как у вас дела, почему не снимаете новые видео?
@ВИДЯ-с8п2 жыл бұрын
смотрю урок ровно в дату записи
@ПолинаМодина-т1п4 жыл бұрын
Но ведь параметры функции Sum(5,6) могут быть и типа double. Почему компилятор выбирает тогда перегрузку с int?
@АртурГрабалин-ю6х3 жыл бұрын
Нет, они будут иметь тип дабл, если их записать как 5.0, 6.0
@dav1dparker2 жыл бұрын
Что будет, если я сделаю функции с одинаковыми названиями и аргументами, но с разной реализацией внутри. Какую из двух будет выбирать компилятор?
@ALEX2014_2 жыл бұрын
Скорее всего ту, которая объявлена раньше?
@rerurkful5 жыл бұрын
Один вопрос . Зачем тогда обзывать функцию одинаково , если внутреняя реализация разная ?
@theyandwe90475 жыл бұрын
Чтобы понять выигрыш от перегрузки функций, давай рассмотрим три функции из стандартной библиотеки: abs(), labs() и fabs(). Они были впервые определены в языке С, а затем ради совместимости включены в C++. Функция abs() возвращает абсолютное значение (модуль) целого числа, функция labs() возвращает модуль длинного целочисленного значения (типа long), a fabs() - модуль значения с плавающей точкой (типа double). Поскольку язык С не поддерживает перегрузку функций, каждая функция должна иметь собственное имя, несмотря на то, что все три функции выполняют, по сути, одно и то же действие. Это делает ситуацию сложнее, чем она есть на самом деле. Другими словами, при одних и тех же действиях программисту необходимо помнить имена всех трех (в данном случае) функций вместо одной. Принципиальная значимость перегрузки состоит в том, что она позволяет обращаться к связанным функциям посредством одного, общего для всех, имени. Следовательно, перегрузка представляет общее действие, которое выполняется во всех случаях. Компилятору остается правильно выбрать конкретную версию при конкретных обстоятельствах. Благодаря полиморфизму программисту нужно помнить не три различных имени, а только одно.
@rerurkful5 жыл бұрын
@@theyandwe9047 разобрался согласен
@aleksandrdrobyshev76234 жыл бұрын
Годно объяснил! Я как раз читал коменты чтоб попросить еще примеров использования привести, а тут ты все так отлично объяснил! Молоток! Спасибо!
@МаксимПритолюк5 жыл бұрын
Сергей, спасибо огромное за урок! Скажите, пожалуйста, что будет если сделать перегрузку функции таким образом: обе функции принимают одинаковые входные параметры, например (int a, int b), но код у функций разный, что произойдет? Какую из них выполнит программа?
@dmitriykusov97875 жыл бұрын
Я попробовал у себя, компилятор просто выдал ошибку
@МаксимПритолюк5 жыл бұрын
@@dmitriykusov9787 Спасибо) Я тут подумал: это же не перегрузка получается, а именно 2 разные функции с одинаковыми именами, поэтому и ошибка ахахаха
@ЕвгенийДьячков-о5в6 жыл бұрын
Мог бы я приписать два нуля к подпискам!
@heywiyt31985 жыл бұрын
Subsrubers += 10000000;
@mrrobot-wi3jn5 жыл бұрын
@@heywiyt3198 можно и так Subscribers *= 100;
@viktort93265 жыл бұрын
А что будит, если принимаемые параметры одинаковые, а внутренняя реализация разная? Как программа поймёт какой именно тип перегрузки использовать?
@Aticinsane5 жыл бұрын
Попробуй. Компилятор выдаст ошибку.
@femistokluspandin5199 Жыл бұрын
Здравствуйте, а можно спросить, с помощью какой комбинации клавиш вы добиваетесь красиво написанной программы? Со всеми пробелами и отступами
@еленаумницова Жыл бұрын
Ctrl + K затем Ctrl + F
@temshik.invalid3 жыл бұрын
6:00
@atomic76435 жыл бұрын
Спасибо тебе, благодаря твоим урокам и всему что ты делаешь, я захотел стать программистом (учусь у тебя , стал лучше понимать что такое программирование и мне нравится это! Можешь дать пожалуйста свой ВК? Или Дискорд? ( ну вообщем что там у тебя. Я не буду спамить лишь только задам один вопрос) . Я тебе очень благодарен . Спасибо заранее!
@iduckk83377 жыл бұрын
Привет. Спс за уроки. Вопрос! Я попытался перегрузить функции с заполнением массива и выводом на экран.... Не получилось =) Даже поменял Void на Int. Все равно выдало ошибку.... Не хорошо =) То есть главное в перегрузке это передаваемые аргументы. Что бы не совпадали?
@Warrior-qz5ip4 жыл бұрын
Классная инвалидная коляска.
@Гычпук Жыл бұрын
это что-то типа полиморфизма в ооп?
@АлибекЗарбиев Жыл бұрын
Сергей кучумов
@delf30533 жыл бұрын
А как можно перегрузить функцию типа void?
@ДенисМаслов-т3х6 жыл бұрын
В чём разница между перегрузкой и template ?
@ВладиславБережной-ь7ф2 жыл бұрын
а как написать Sum(1,2.4); что бы не выдавало ошибку?
@ВасяТуткин-т1м4 жыл бұрын
как сделать такие подсказки около переменных
@wastegate7116 жыл бұрын
я так понимаю про volotile не будет урока?
@temshik.invalid3 жыл бұрын
10:10
@burnobad5 жыл бұрын
Помогите пожалуйста код не вывод дробные числа #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
@xynonica1935 жыл бұрын
int Sum(double a, double b) { return a + b; } тут вместо int должен стоять double
@Viamsupervadetvadens7 жыл бұрын
up
@user-name-25982 жыл бұрын
Разве перегруженные функции могут иметь различные типы возвращаемого значения?
@vadosic4 жыл бұрын
а как перегрузить функцию с двумерным массивом?
@NikolayForostiy6 жыл бұрын
Меня прикалывает перегрузка оператора- как взял, по приколу, громадное действие туда запихнул вместо плюса.
@election21925 жыл бұрын
почему когда я использую void main как у тебя у меня программа ругается и просит int main ????????
@election21925 жыл бұрын
хотя точно так же переписал как у тебя
@ЗаказАвтокрана Жыл бұрын
Является ли перегрузка функций примером полиморфизма?
@ahtungs62745 жыл бұрын
Я так понял на паскале такое реализовать не получится?
@kostiahnitetskiy5 жыл бұрын
Паскаль не актуален,зачем тебе такое?) Можно,так само делаем разные типы входящих аргументов.
@ahtungs62745 жыл бұрын
@@kostiahnitetskiy Я спросил к тому что смотрю разницу между двумя языками.
@maxgr64334 жыл бұрын
А чё так можно было что ли?😂😂
@lilishum10266 ай бұрын
Объясните пожалуйста,а почему нельзя просто назвать все эти функции по-разному?
@michaelivanov16054 жыл бұрын
Что за музыка на видео?
@ok.9822 жыл бұрын
Осталось 150 уроков
@АлибекЗарбиев Жыл бұрын
сколько уже осталось?
@АлибекЗарбиев Жыл бұрын
или все посмотрел?
@ok.982 Жыл бұрын
Все уже посмотрел
@ok.982 Жыл бұрын
@@АлибекЗарбиев Учу щяс математику хочу создать игру на C++ с библиотекой OpenGL
@ok.982 Жыл бұрын
@@АлибекЗарбиев Некоторые темы на этих уроках C++ не понял но их тоже повторяю
@father18556 жыл бұрын
У меня вопрос, вы в начале (не этого видео, вообще) говорили, что код, который вы пишите (каждое видео) есть в группе, но я искал и там его нет. Подскажите, пожалуйста, где можно найти код из каждого занятия.
@heywiyt31985 жыл бұрын
в visual studio
@temshik.invalid3 жыл бұрын
6.00
@yellowmoonishka17252 жыл бұрын
Ths
@БекзатСарсенбаев-р7ф3 жыл бұрын
Жаль что нельзя просто написать int, double Sum(int double a, int double b) { return a + b; } Можно было бы кучу времени и строк сэкономить