Надо было ещё упомянуть, что если написать вот так: T1 Sum(T1 a, T2 b) { return a+b; } , то результат приведётся к типу параметра переданного в "а". Т.е. вызвав Sum(1, 3.3) результат будет целого типа, а если Sum(3.3, 1), то дробного
Да хранит тебя священный код. Очень выручаешь. Раньше по 2 часа искал нормальную инфу в инете, а теперь смотрю твои уроки. P.S. если отучусь на программиста, то назову своего сына Симпл в твою честь. Именно в твою, а не киберспортсмена.
Спасибо за уроки)) как же я рад что нашел этот канал, не понимаю зачем поставили дизлайк, может кто то так захотел чтобы сохранит эти бесценные знания от многих? Но скажу что это не я) я всегда вставлю лайк перед просмотром урока))
2:00 - Что такое шаблонная функция? 5:15 - Шаблонная функция // Т - Тип данных передаваемых в функцию (int, double и др.) 6:20 - Вызов шаблонной функции Sum(); 11:25 - Шаблонная функция с разными типами данных
Спасибо автору! Хорошие уроки. Понравилось качество подачи материала и суть. На си++ программировал как самоучка (как и на многих других), но всё время мучило ощущение что нет базы и поэтому эффективность низкая. Вот с этих уроков решил восполнить в пробелах знаний. Слушаю в ускоренном темпе х2 (притормаживаю когда идет повествование новых для меня знаний), получается хорошо, благодаря хорошей дикции автора. Читаю так же книгу "C++ для профи" Джоша Лоспинзо, хорошее сочетание с этими уроками, обучение идет просто на супер скорости с хорошим запоминанием. Еще раз большое спасибо автору!
Я читал, что template используют для своих типов данных, таких как struct.Прокомментируй пожалуйста, что бы развеять или подтвердить. Спасибо за все уроки!
Что то не получается реализовать что бы при помощи cin можно было вводить значения, принцип как на первых уроках но что бы реализовано именно по водным этого урока. #include using namespace std; template void Sum(T1 c, T1 a) { сin >> a; cin >> b; cout
Насколько знаю, typename используется для встроенных типов данных, т.е. int, double, char и тд, а class используется для пользовательских типов данных. Но в целом разницы действительно нет, работает что то, что то.
Привет, спасибо за урок, расскажи пожалуйста о concept для шаблонных функций в стандарте С++20 - в сети тонна материала, но на простых материалах не доносят.
По ходу он все видео проминусил. Чего минусить? Видео снято по принципу "Куда уж понятней". Вся мешанина в голове потихоньку выстраивается в систему. Автор, спасибо! Я колокольчик включил только у Жени Баженова и, вот еще у тебя. Может и правда кодить начну.
Если я не ошибаюсь, то "class" ввёл Бьёрн Страуструп, но комитет по стандартизации решил, что это будет приводить к разночтениям и решил добавить еще и "typename". На что Cтрауструп ответил, что он плохо печатает и ему удобнее набирать Class т.к оно короче.
Здравствуйте, спасибо за уроки. Использую компилятор MinGW и среду VS code. При компиляции выводит следующую ошибку: "отсутствуют экземпляры шаблон функции "Sum", соответствующие списку аргументов -- типы аргументов: (int)" Код идентичный вашему. Это может быть связано с тем, что я использую отличный от вашего компилятор?
Отличный урок 🔥🔥, но внесу небольшую поправку в «совместимость языков». Они совместимы только односторонне - весь функционал C можно использовать в C++, но не наоборот
Это потому, что "надстройкой" С является Objective-C, а С++ - это отдельный язык, вдохновлённый С и другим, менее известным ЯП. На ютубе на эту тему можно найти интервью Штрауструпа, а в интернете - статьи за его же авторством, где он прямо говорит, что писать на С++ как на С - очень плохая идея. Тоже, так сказать, поправочку решил внести.
Разница между `typename` и `class` есть только в не контекста шаблонных функций, когда недопустимо использование `class`, например в определении шаблонных типов - `typedef typename T::type Type`
Сергей, я изучаю с++ по вашим урокам. Мне друг подруги посоветовал). Я очень доволен вашими уроками, но я не понимаю почему у вас стоит воид мэйн. У меня при определённых условиях, пишет что нужен тип инт. Возможно раньше были разные стандарты с++, я прав?
Шаблонные функции должны быть определены до функции main? Или можно определить и после, но при нужно будет создать ее прототип до main? И вообще можно ли создать прототип шаблонной функции?
Удручает, что Вы не рассказали про явную специализацию шаблона. В частности интересует вопрос: может ли шаблонная функция возвращать разные типы в случае явных специализаций? Если да, то как это правильно реализовать?
Если использовать Т1 и Т2, и при вызове функции использовать два целочисленных числа, то есть один тип данных, будет ли ругаться программа? Надо будет проверить✅
Если честно, то это самые топовые уроки по С++, очень доступно и интересно) Спасибо Вам большое, ибо если бы не вы я ничего не понял бы)
Пожалуйста!
A trick : you can watch movies at flixzone. Been using it for watching all kinds of movies recently.
@Anthony Garrett Yea, been watching on Flixzone for since december myself :D
@@anthonygarrett3926 This is out of theme of the video, get out from here, dumbs
Надо было ещё упомянуть, что если написать вот так:
T1 Sum(T1 a, T2 b)
{
return a+b;
}
, то результат приведётся к типу параметра переданного в "а". Т.е. вызвав Sum(1, 3.3) результат будет целого типа, а если Sum(3.3, 1), то дробного
БЛАГОДАРЮ ЗА УРОКИ СЭНСЭЙ!
Да хранит тебя священный код. Очень выручаешь. Раньше по 2 часа искал нормальную инфу в инете, а теперь смотрю твои уроки.
P.S. если отучусь на программиста, то назову своего сына Симпл в твою честь. Именно в твою, а не киберспортсмена.
🤣
Удачи на пути к программированию)
Ну как?
Боже… Кто же поставил дизлайк? Что это за человек такой…
а вдруг ето ты )))
скорее всего случайно
Ущербные люди... Просто завидуют ;)
@@TheWladberlin Дело в том, что воды ГОРА!
@@deinstalyator5704 Советую уроки The Chreno. Там и сам рассказ совсем на другом уровне, да ещё и английский можно подучить.
Спасибо за урок, как и за весь курс в целом!
Все очень доступно и понятно.
Пожалуйста! =)
Готовлюсь к экзамену по Вашим видео. Информация изложена очень доступно. Даже для тугодумов вроде меня.
Спасибо!
Удачи с экзаменом =)
@@SimpleCodeIT на ЕГЭ можно использовать принцип ООП, не знаете? :>
@@SaffronChipMCPE там нет нужды в нем, все задачи решаются примитивным кодом
@@whatever6223 я просто, чтобы знать
@@SaffronChipMCPE теоретически - можно. Практически - не советую.
ЛУЧШИЕ УРОКИ ПО ПРОГРАММИРОВАНИЮ
Спасибо! =)
@@SimpleCodeITвернитесь на ютуб пожалуйста
Спасибо за уроки)) как же я рад что нашел этот канал, не понимаю зачем поставили дизлайк, может кто то так захотел чтобы сохранит эти бесценные знания от многих? Но скажу что это не я) я всегда вставлю лайк перед просмотром урока))
а я всегда после. Ибо без анализа, оценить продукт нельзя. А диз скорее всего бот поставил.
2:00 - Что такое шаблонная функция?
5:15 - Шаблонная функция // Т - Тип данных передаваемых в функцию (int, double и др.)
6:20 - Вызов шаблонной функции Sum();
11:25 - Шаблонная функция с разными типами данных
1:57 - Скулит собака на фоне
5:11 - Кричат дети
ok
@@lenagolovach2870😮
Да. Это, действительно, очень классная штука! Благодарю за урок.
Офигенно изложил, капец, ты профи, так понятно объяснить такую непростую тему на мой взгляд, это надо иметь талант, автору респект!!!!!!
Дай Бог Вам здоровья! Всё предельно ясно объяснено! Спасибо!
Спасибо, благодаря вашим урокам легко готовиться к контрольным и сессии.
Пожалуйста!
@@SimpleCodeIT Лучший!
Я знаю!
И чё?
Да ни чё!
Сергей! спасибо за уроки! Все понятно и кратко! без воды и все структурировано! рекомендую скорость просмотра 1.25
Спасибо Вам за уроки! Очень помогают в институте!
Круто! Спасибо за новую и полезную инфу!
Кодеры языка С++ делятся на 2 типа
1. Те кто пишет typename
2. И те кто пишет class
@U.P. а я ярый сишник и сишарповец, буду писать и так и так
@@ВладимирБалашиха Ярый Сишарповец не знает слово "Шаблонный метод", он знает слово Generic
@@strug1819 База!
@@emilevi4591 грунт
@@usersktv песок
Очередное спасибо.
Уроки отличные, спасибо!
Пожалуйста! =)
Спасибо огромное за уроки!
классные уроки, спасибо!)
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
Какой же ты красавчик!
Спасибо автору! Хорошие уроки. Понравилось качество подачи материала и суть. На си++ программировал как самоучка (как и на многих других), но всё время мучило ощущение что нет базы и поэтому эффективность низкая. Вот с этих уроков решил восполнить в пробелах знаний. Слушаю в ускоренном темпе х2 (притормаживаю когда идет повествование новых для меня знаний), получается хорошо, благодаря хорошей дикции автора. Читаю так же книгу "C++ для профи" Джоша Лоспинзо, хорошее сочетание с этими уроками, обучение идет просто на супер скорости с хорошим запоминанием. Еще раз большое спасибо автору!
спасибо за урок!
Спасибо! Это мне поможет в будущем))
смотрю из 2020. Сергей, спасибо тебе!
Просто офигенная информация!!! Спасибо тебе огромное за твои видео, Сергей! Дай Бог тебе здоровья и долгой жизни!
Cпасибо за курс! Очень хорошо объяснете. Все понятно
Спасибо за то что делаете!
У меня аж сердце схватило после слов ОБЪЕКТНО ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ.
Очень доступно и понятно. Спасибо большое .
Class работает ещё и с пользовательский типами данных, в то время как typename работает только со встроенными
спасибо очень полезные уроки по программирования
Пожалуйста!
Как же помогают Ваши уроки, большое спасибо!😃
Спасибо за урок, как и за весь курс. Очень помогают !
Ставьте лайк если вы тоже были на измене с криков на второй минуте)) Автору спасибо, лучшие уроки по плюсам))
Круто было бы еще услышать о decltype. Уроки супер!!! Очень доходчиво.
благодаря вам я наконец-то понял логику рекурсии.
Спасибо!!
Просто лучший учитель программирования в ру сегменте!
template
auto Sum(T1 a, T2 b) {
return a + b;
}
Работает со всеми типами чисел
Спасибо тебе, добрый человек, так стало гораздо проще работать с разными значениями
template
auto sum (tip1 a, tip2 b)
{
cout
@@sogood3868 Это ты о чем?
@@ruscyber9765 Это я про то как же не выводить значение return в консоль при таком способе?
@@sogood3868 return "" попробуйте
Класс! и Тайпнейм тоже!
Вот есть же на свете хорошие люди...
Занимаюсь по урокам 3х летней давности) Ну хоть не 10 летней, как делают в моем институте.
Спасибо вам огромное за ликбез и за ваш труд!
Огромное вам спасибо, очень доступно и понятно!
слава богу есть такой человек крутой
Спасибо, продолжай )))
Спасибо
#шаблоныфункций #SimpleCode #урокипрограммирования
наоборот class из языка С, а typename новое понятие введенное по моему С++ 14 стандарте
в чистом Си есть классы?
Я читал, что template используют для своих типов данных, таких как struct.Прокомментируй пожалуйста, что бы развеять или подтвердить.
Спасибо за все уроки!
дай Бог здоровья тебе, автор
Благодарю за видео
Что то не получается реализовать что бы при помощи cin можно было вводить значения, принцип как на первых уроках но что бы реализовано именно по водным этого урока.
#include
using namespace std;
template
void Sum(T1 c, T1 a)
{
сin >> a;
cin >> b;
cout
хорошие уроки, продолжайте, пожалуйста.
Спасибо 🙏 за видео
Спасибо! Очень хорошо рассказываешь!
Как всегда превосходно!!!
Спасибо за урок!
Хорошее видео. Ставлю typename.
Насколько знаю, typename используется для встроенных типов данных, т.е. int, double, char и тд, а class используется для пользовательских типов данных. Но в целом разницы действительно нет, работает что то, что то.
то есть разница СУЩЕСТВЕННАЯ - ОДНО ДЛЯ ВСТРОЕННЫХ ТИПОВ, ДРУГОЕ ДЛЯ ОСТАЛЬНЫХ, БЛАГОДАРЮ
то есть разница СУЩЕСТВЕННАЯ - ОДНО ДЛЯ ВСТРОЕННЫХ ТИПОВ, ДРУГОЕ ДЛЯ ОСТАЛЬНЫХ, БЛАГОДАРЮ!!!!!!!!!!!!!!!!!!!!
Очень круто объясняете)
Привет, спасибо за урок, расскажи пожалуйста о concept для шаблонных функций в стандарте С++20 - в сети тонна материала, но на простых материалах не доносят.
Спасибо огромное!
Автор дизлайка хоть бы коммент оставил.
Школьник мб какой, обиделся, ибо "нипанятна".))
По ходу он все видео проминусил. Чего минусить? Видео снято по принципу "Куда уж понятней". Вся мешанина в голове потихоньку выстраивается в систему. Автор, спасибо! Я колокольчик включил только у Жени Баженова и, вот еще у тебя.
Может и правда кодить начну.
@@divealise, начал кодить?
или по-прежнему input / output только ?)
@@divealise ну шо кодишь?
Спасибо большое за урок!
Прекрасный урок спасибо
Спасибо за урок .
Спасибо за урок, смотрю и учусь по вашему курсу, все понятно и изложено отлично, но меня наверное одного смутили крики на заднем плане)
Если я не ошибаюсь, то "class" ввёл Бьёрн Страуструп, но комитет по стандартизации решил, что это будет приводить к разночтениям и решил добавить еще и "typename". На что Cтрауструп ответил, что он плохо печатает и ему удобнее набирать Class т.к оно короче.
Здравствуйте, спасибо за уроки. Использую компилятор MinGW и среду VS code. При компиляции выводит следующую ошибку:
"отсутствуют экземпляры шаблон функции "Sum", соответствующие списку аргументов -- типы аргументов: (int)"
Код идентичный вашему. Это может быть связано с тем, что я использую отличный от вашего компилятор?
кротко и ясно просто супер
на фоне дети орут)))
Да орут так, будто режут там кого-то)
pascal учат
@@bogdansleptcov3098 Ахахах
@@VadimGV программирование учат
А какой комбинацией клавиш красиво ide оформляет строку?
Отличный урок 🔥🔥, но внесу небольшую поправку в «совместимость языков». Они совместимы только односторонне - весь функционал C можно использовать в C++, но не наоборот
Это потому, что "надстройкой" С является Objective-C, а С++ - это отдельный язык, вдохновлённый С и другим, менее известным ЯП. На ютубе на эту тему можно найти интервью Штрауструпа, а в интернете - статьи за его же авторством, где он прямо говорит, что писать на С++ как на С - очень плохая идея.
Тоже, так сказать, поправочку решил внести.
Дети на фоне дают чувство будто тебя учит брат в комнате , спасибо за уроки кстати )
спасибо большое!
привет из 2023. Большое спасибо за уроки!
боже если бы были хоть какие-то деньги, то скинула бы вам. Какой бесценный материал
Супер спасибо!
Попробуй создать сайт по учению языка c++.
По моему идея классная!!
Спасибо Очень крутой инструмент
Разница между `typename` и `class` есть только в не контекста шаблонных функций, когда недопустимо использование `class`, например в определении шаблонных типов - `typedef typename T::type Type`
Удачи в развитии канала)))
Спасибо за урок)
МегаПолезно!
ааа! супер! то что надо!
спасибо
Спасибо за урок
Nice lesson!!!
Прикольно, не знал что так называемый generic из TypeScript в C++ называется шаблонная ф-ция)
Класс, попробовал int и string не прокатило))
Сергей, я изучаю с++ по вашим урокам. Мне друг подруги посоветовал). Я очень доволен вашими уроками, но я не понимаю почему у вас стоит воид мэйн. У меня при определённых условиях, пишет что нужен тип инт. Возможно раньше были разные стандарты с++, я прав?
ахахаха, кто на заднем фоне кричит))))
Лайк автору!
После TypeScript улыбаюсь)))
Стоит добавить, шаблонная функция не будет работать, если в ее аргументах не будет значений шаблонного типа, которое возвращает функция.
Шаблонные функции должны быть определены до функции main? Или можно определить и после, но при нужно будет создать ее прототип до main? И вообще можно ли создать прототип шаблонной функции?
template
void Func(T1, T2);
void main()
{
Func(2, 3.45);
}
template
void Func(T1 a, T2 b) { }
Удручает, что Вы не рассказали про явную специализацию шаблона.
В частности интересует вопрос: может ли шаблонная функция возвращать разные типы в случае явных специализаций? Если да, то как это правильно реализовать?
тип auto
Если использовать Т1 и Т2, и при вызове функции использовать два целочисленных числа, то есть один тип данных, будет ли ругаться программа? Надо будет проверить✅
Как успехи с C++? =)
Примного благодарен за эти уроки я ещё школьник и я уже имею базовые знания спасибо огромное
Но я старше 13
Класс
👍👍👍👍👍
👍