Тёмный
No video :(

Шаблоны функций. Шаблонные функции c++. template typename. template class. Урок #41 

#SimpleCode
Подписаться 369 тыс.
Просмотров 279 тыс.
50% 1

Понравилось видео или оказалось полезным? Подпишись!
Шаблоны функций. Шаблонные функции c++. template typename. template class. Урок #41
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit

Опубликовано:

 

19 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 329   
@yuraprokopchuk7072
@yuraprokopchuk7072 6 лет назад
Если честно, то это самые топовые уроки по С++, очень доступно и интересно) Спасибо Вам большое, ибо если бы не вы я ничего не понял бы)
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста!
@anthonygarrett3926
@anthonygarrett3926 3 года назад
A trick : you can watch movies at flixzone. Been using it for watching all kinds of movies recently.
@bensonryker4798
@bensonryker4798 3 года назад
@Anthony Garrett Yea, been watching on Flixzone for since december myself :D
@kazakhjojo
@kazakhjojo 2 года назад
@@anthonygarrett3926 This is out of theme of the video, get out from here, dumbs
@balepaD
@balepaD 2 года назад
Надо было ещё упомянуть, что если написать вот так: T1 Sum(T1 a, T2 b) { return a+b; } , то результат приведётся к типу параметра переданного в "а". Т.е. вызвав Sum(1, 3.3) результат будет целого типа, а если Sum(3.3, 1), то дробного
@geo790805
@geo790805 6 лет назад
БЛАГОДАРЮ ЗА УРОКИ СЭНСЭЙ!
@NeVR0tik
@NeVR0tik 2 года назад
Да хранит тебя священный код. Очень выручаешь. Раньше по 2 часа искал нормальную инфу в инете, а теперь смотрю твои уроки. P.S. если отучусь на программиста, то назову своего сына Симпл в твою честь. Именно в твою, а не киберспортсмена.
@RrRrRrRroman
@RrRrRrRroman Год назад
🤣
@ballistix07
@ballistix07 10 месяцев назад
Удачи на пути к программированию)
@user-zi4pd8tj8w
@user-zi4pd8tj8w 3 месяца назад
Ну как?
@amd3s
@amd3s 7 лет назад
Спасибо за урок, как и за весь курс в целом! Все очень доступно и понятно.
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
Пожалуйста! =)
@user-se1zw9yt1s
@user-se1zw9yt1s 6 лет назад
ЛУЧШИЕ УРОКИ ПО ПРОГРАММИРОВАНИЮ
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Спасибо! =)
@HMEi100
@HMEi100 23 дня назад
​@@SimpleCodeITвернитесь на ютуб пожалуйста
@darianikitina8249
@darianikitina8249 6 лет назад
Готовлюсь к экзамену по Вашим видео. Информация изложена очень доступно. Даже для тугодумов вроде меня. Спасибо!
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Удачи с экзаменом =)
@SaffronChipMCPE
@SaffronChipMCPE 4 года назад
@@SimpleCodeIT на ЕГЭ можно использовать принцип ООП, не знаете? :>
@whatever6223
@whatever6223 3 года назад
@@SaffronChipMCPE там нет нужды в нем, все задачи решаются примитивным кодом
@SaffronChipMCPE
@SaffronChipMCPE 3 года назад
@@whatever6223 я просто, чтобы знать
@whatever6223
@whatever6223 3 года назад
@@SaffronChipMCPE теоретически - можно. Практически - не советую.
@proKaps
@proKaps 6 лет назад
Боже… Кто же поставил дизлайк? Что это за человек такой…
@user-my1cm8mu2v
@user-my1cm8mu2v 6 лет назад
а вдруг ето ты )))
@xkenjutsu
@xkenjutsu 5 лет назад
скорее всего случайно
@TheWladberlin
@TheWladberlin 4 года назад
Ущербные люди... Просто завидуют ;)
@donrumata5299
@donrumata5299 4 года назад
@@TheWladberlin Дело в том, что воды ГОРА!
@donrumata5299
@donrumata5299 4 года назад
@@deinstalyator5704 Советую уроки The Chreno. Там и сам рассказ совсем на другом уровне, да ещё и английский можно подучить.
@user-fo3yp4tm3f
@user-fo3yp4tm3f 6 лет назад
Спасибо за уроки)) как же я рад что нашел этот канал, не понимаю зачем поставили дизлайк, может кто то так захотел чтобы сохранит эти бесценные знания от многих? Но скажу что это не я) я всегда вставлю лайк перед просмотром урока))
@zumaxrussia
@zumaxrussia 6 лет назад
а я всегда после. Ибо без анализа, оценить продукт нельзя. А диз скорее всего бот поставил.
@user-vb7ej3kn6d
@user-vb7ej3kn6d 6 лет назад
Да. Это, действительно, очень классная штука! Благодарю за урок.
@ruscyber9765
@ruscyber9765 2 года назад
template auto Sum(T1 a, T2 b) { return a + b; } Работает со всеми типами чисел
@user-di6cd5vs3p
@user-di6cd5vs3p 2 года назад
Спасибо тебе, добрый человек, так стало гораздо проще работать с разными значениями
@sogood3868
@sogood3868 2 года назад
template auto sum (tip1 a, tip2 b) { cout
@ruscyber9765
@ruscyber9765 2 года назад
@@sogood3868 Это ты о чем?
@sogood3868
@sogood3868 2 года назад
​@@ruscyber9765 Это я про то как же не выводить значение return в консоль при таком способе?
@stenty8464
@stenty8464 Год назад
@@sogood3868 return "" попробуйте
@mr.warpunch6007
@mr.warpunch6007 2 года назад
Офигенно изложил, капец, ты профи, так понятно объяснить такую непростую тему на мой взгляд, это надо иметь талант, автору респект!!!!!!
@user-ko8uz4ye3y
@user-ko8uz4ye3y 3 года назад
2:00 - Что такое шаблонная функция? 5:15 - Шаблонная функция // Т - Тип данных передаваемых в функцию (int, double и др.) 6:20 - Вызов шаблонной функции Sum(); 11:25 - Шаблонная функция с разными типами данных
@lenagolovach2870
@lenagolovach2870 Год назад
1:57 - Скулит собака на фоне 5:11 - Кричат дети
@thevoidguy7945
@thevoidguy7945 Год назад
ok
@ananas6000
@ananas6000 Год назад
​@@lenagolovach2870😮
@Lek0n
@Lek0n 6 лет назад
Спасибо, благодаря вашим урокам легко готовиться к контрольным и сессии.
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста!
@user-uu5me5jq1r
@user-uu5me5jq1r Год назад
@@SimpleCodeIT Лучший!
@user-uu5me5jq1r
@user-uu5me5jq1r Год назад
Я знаю!
@user-uu5me5jq1r
@user-uu5me5jq1r Год назад
И чё?
@user-uu5me5jq1r
@user-uu5me5jq1r Год назад
Да ни чё!
@thecrew4343
@thecrew4343 5 лет назад
Class работает ещё и с пользовательский типами данных, в то время как typename работает только со встроенными
@Tarik91011
@Tarik91011 4 года назад
У меня аж сердце схватило после слов ОБЪЕКТНО ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ.
@Roman-yg8yt
@Roman-yg8yt 5 лет назад
Все по полочкам. Все максимально просто и понятно. Буду и дальше смотреть ваши видео
@jevgenijagorevska
@jevgenijagorevska 4 года назад
Дай Бог Вам здоровья! Всё предельно ясно объяснено! Спасибо!
@user-rd1hb8uf9b
@user-rd1hb8uf9b 7 лет назад
* Самые понятные, видео уроки по c++, на всём (RU) youtube *
@user-kc3fe5kl2s
@user-kc3fe5kl2s Год назад
Ставьте лайк если вы тоже были на измене с криков на второй минуте)) Автору спасибо, лучшие уроки по плюсам))
@dt_sevatarion
@dt_sevatarion 4 года назад
Сергей! спасибо за уроки! Все понятно и кратко! без воды и все структурировано! рекомендую скорость просмотра 1.25
@user-hg1pp2mx7m
@user-hg1pp2mx7m 4 года назад
Спасибо Вам за уроки! Очень помогают в институте!
@user-ov4yc6nq2z
@user-ov4yc6nq2z 6 лет назад
Кодеры языка С++ делятся на 2 типа 1. Те кто пишет typename 2. И те кто пишет class
@user-ug3sq2ip2u
@user-ug3sq2ip2u 2 года назад
@U.P. а я ярый сишник и сишарповец, буду писать и так и так
@strug1819
@strug1819 2 года назад
@@user-ug3sq2ip2u Ярый Сишарповец не знает слово "Шаблонный метод", он знает слово Generic
@emilevi4591
@emilevi4591 2 года назад
@@strug1819 База!
@usersktv
@usersktv Год назад
@@emilevi4591 грунт
@user-mb7cg4rg6h
@user-mb7cg4rg6h Год назад
@@usersktv песок
@SeniorHFq
@SeniorHFq 4 года назад
Занимаюсь по урокам 3х летней давности) Ну хоть не 10 летней, как делают в моем институте.
@user-lb1zt9kp9k
@user-lb1zt9kp9k 7 лет назад
Круто! Спасибо за новую и полезную инфу!
@volodymyrgutsu7011
@volodymyrgutsu7011 6 лет назад
Уроки отличные, спасибо!
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста! =)
@Ermine882
@Ermine882 7 лет назад
Очередное спасибо.
@MamaevaPiramida
@MamaevaPiramida 2 года назад
Спасибо автору! Хорошие уроки. Понравилось качество подачи материала и суть. На си++ программировал как самоучка (как и на многих других), но всё время мучило ощущение что нет базы и поэтому эффективность низкая. Вот с этих уроков решил восполнить в пробелах знаний. Слушаю в ускоренном темпе х2 (притормаживаю когда идет повествование новых для меня знаний), получается хорошо, благодаря хорошей дикции автора. Читаю так же книгу "C++ для профи" Джоша Лоспинзо, хорошее сочетание с этими уроками, обучение идет просто на супер скорости с хорошим запоминанием. Еще раз большое спасибо автору!
@viktorsorokin5124
@viktorsorokin5124 6 месяцев назад
Какой же ты красавчик!
@user-ob4wn9ty7c
@user-ob4wn9ty7c 6 лет назад
Спасибо огромное за уроки!
@user-fb6bb5xq1u
@user-fb6bb5xq1u 3 года назад
смотрю из 2020. Сергей, спасибо тебе!
@anvel1687
@anvel1687 7 лет назад
классные уроки, спасибо!)
@lost3575
@lost3575 7 лет назад
спасибо за урок!
@xvostbobra
@xvostbobra 8 месяцев назад
Просто лучший учитель программирования в ру сегменте!
@user-ed9oj3px7c
@user-ed9oj3px7c 5 лет назад
Cпасибо за курс! Очень хорошо объяснете. Все понятно
@sankarshanarama6753
@sankarshanarama6753 2 года назад
Просто офигенная информация!!! Спасибо тебе огромное за твои видео, Сергей! Дай Бог тебе здоровья и долгой жизни!
@mrslashx
@mrslashx 2 года назад
Вот есть же на свете хорошие люди...
@user-mf4he1xf5v
@user-mf4he1xf5v 3 года назад
Спасибо за то что делаете!
@_torphi_
@_torphi_ Год назад
благодаря вам я наконец-то понял логику рекурсии. Спасибо!!
@emilabbas6154
@emilabbas6154 6 лет назад
спасибо очень полезные уроки по программирования
@SimpleCodeIT
@SimpleCodeIT 6 лет назад
Пожалуйста!
@SuperAbisal
@SuperAbisal 5 лет назад
Очень доступно и понятно. Спасибо большое .
@overdoses1794
@overdoses1794 6 лет назад
Спасибо! Это мне поможет в будущем))
@alexchestnykh6021
@alexchestnykh6021 6 лет назад
Круто было бы еще услышать о decltype. Уроки супер!!! Очень доходчиво.
@nicecontra1
@nicecontra1 6 лет назад
Насколько знаю, typename используется для встроенных типов данных, т.е. int, double, char и тд, а class используется для пользовательских типов данных. Но в целом разницы действительно нет, работает что то, что то.
@user-ug3sq2ip2u
@user-ug3sq2ip2u 2 года назад
то есть разница СУЩЕСТВЕННАЯ - ОДНО ДЛЯ ВСТРОЕННЫХ ТИПОВ, ДРУГОЕ ДЛЯ ОСТАЛЬНЫХ, БЛАГОДАРЮ
@user-ug3sq2ip2u
@user-ug3sq2ip2u 2 года назад
то есть разница СУЩЕСТВЕННАЯ - ОДНО ДЛЯ ВСТРОЕННЫХ ТИПОВ, ДРУГОЕ ДЛЯ ОСТАЛЬНЫХ, БЛАГОДАРЮ!!!!!!!!!!!!!!!!!!!!
@user-yc4si3tz5m
@user-yc4si3tz5m 3 года назад
Спасибо за урок, как и за весь курс. Очень помогают !
@Vlad_Ofitserov
@Vlad_Ofitserov Год назад
Как же помогают Ваши уроки, большое спасибо!😃
@german4363
@german4363 4 года назад
слава богу есть такой человек крутой
@TyurinAlexey
@TyurinAlexey 5 лет назад
Что то не получается реализовать что бы при помощи cin можно было вводить значения, принцип как на первых уроках но что бы реализовано именно по водным этого урока. #include using namespace std; template void Sum(T1 c, T1 a) { сin >> a; cin >> b; cout
@prizgenaprizgena8193
@prizgenaprizgena8193 3 года назад
Класс! и Тайпнейм тоже!
@user-ho5iq1sq8p
@user-ho5iq1sq8p 6 лет назад
Спасибо, продолжай )))
@thebuckzor688
@thebuckzor688 4 года назад
Отличный урок 🔥🔥, но внесу небольшую поправку в «совместимость языков». Они совместимы только односторонне - весь функционал C можно использовать в C++, но не наоборот
@ensiferrus9090
@ensiferrus9090 4 года назад
Это потому, что "надстройкой" С является Objective-C, а С++ - это отдельный язык, вдохновлённый С и другим, менее известным ЯП. На ютубе на эту тему можно найти интервью Штрауструпа, а в интернете - статьи за его же авторством, где он прямо говорит, что писать на С++ как на С - очень плохая идея. Тоже, так сказать, поправочку решил внести.
@IBmusic_vector
@IBmusic_vector 2 года назад
Спасибо вам огромное за ликбез и за ваш труд!
@Firuz26
@Firuz26 7 лет назад
Спасибо
@camradsamka4427
@camradsamka4427 6 лет назад
хорошие уроки, продолжайте, пожалуйста.
@user-gw4uc3gs7z
@user-gw4uc3gs7z Год назад
дай Бог здоровья тебе, автор
@polmesh2057
@polmesh2057 Год назад
Спасибо 🙏 за видео
@Ms001man
@Ms001man 5 лет назад
Спасибо за урок!
@user-ks3qr9ke5d
@user-ks3qr9ke5d 4 года назад
Огромное вам спасибо, очень доступно и понятно!
@polmesh2057
@polmesh2057 Год назад
Благодарю за видео
@keinagoya3330
@keinagoya3330 7 месяцев назад
Разница между `typename` и `class` есть только в не контекста шаблонных функций, когда недопустимо использование `class`, например в определении шаблонных типов - `typedef typename T::type Type`
@STRANEV
@STRANEV 3 года назад
Если я не ошибаюсь, то "class" ввёл Бьёрн Страуструп, но комитет по стандартизации решил, что это будет приводить к разночтениям и решил добавить еще и "typename". На что Cтрауструп ответил, что он плохо печатает и ему удобнее набирать Class т.к оно короче.
@user-vg2qz4qg3x
@user-vg2qz4qg3x Год назад
Спасибо за урок, смотрю и учусь по вашему курсу, все понятно и изложено отлично, но меня наверное одного смутили крики на заднем плане)
@user-fj2yb8il9c
@user-fj2yb8il9c 2 года назад
боже если бы были хоть какие-то деньги, то скинула бы вам. Какой бесценный материал
@telebumba4348
@telebumba4348 3 месяца назад
Спасибо огромное!
@dimatuzkoff
@dimatuzkoff Год назад
Очень круто объясняете)
@user-cf8in6kr7g
@user-cf8in6kr7g 2 года назад
Как всегда превосходно!!!
@GLASBE
@GLASBE 4 года назад
Хорошее видео. Ставлю typename.
@user-qw2xx6ef8r
@user-qw2xx6ef8r 5 лет назад
Спасибо! Очень хорошо рассказываешь!
@jareniiric
@jareniiric 7 месяцев назад
Прекрасный урок спасибо
@archiechellaut9483
@archiechellaut9483 3 года назад
Спасибо большое за урок!
@bulba1995
@bulba1995 2 года назад
Спасибо за урок .
@doolatbekaldaberdiev5334
@doolatbekaldaberdiev5334 5 лет назад
кротко и ясно просто супер
@codemaniacchannel6422
@codemaniacchannel6422 3 года назад
Привет, спасибо за урок, расскажи пожалуйста о concept для шаблонных функций в стандарте С++20 - в сети тонна материала, но на простых материалах не доносят.
@ted3309
@ted3309 4 года назад
Дети на фоне дают чувство будто тебя учит брат в комнате , спасибо за уроки кстати )
@albertumanets3983
@albertumanets3983 3 года назад
Вы учите нас азбуке, потом строению стов и предложений, а вот писать стихи и романы, нам нужно будет самим ( если есть талант). А если нет такового, то нужно его искать в другой сфере. Спасибо за уроки!
@licantrop609
@licantrop609 11 месяцев назад
Стоит добавить, шаблонная функция не будет работать, если в ее аргументах не будет значений шаблонного типа, которое возвращает функция.
@user-bb1nk1po5e
@user-bb1nk1po5e Год назад
привет из 2023. Большое спасибо за уроки!
@worldgood6326
@worldgood6326 3 года назад
Попробуй создать сайт по учению языка c++. По моему идея классная!!
@SimpleCodeIT
@SimpleCodeIT 7 лет назад
#шаблоныфункций #SimpleCode #урокипрограммирования
@garp_tv4849
@garp_tv4849 6 лет назад
наоборот class из языка С, а typename новое понятие введенное по моему С++ 14 стандарте
@KI_47
@KI_47 6 лет назад
в чистом Си есть классы?
@user-dq2cj6ge2c
@user-dq2cj6ge2c 6 лет назад
Я читал, что template используют для своих типов данных, таких как struct.Прокомментируй пожалуйста, что бы развеять или подтвердить. Спасибо за все уроки!
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 года назад
спасибо
@kamilk4997
@kamilk4997 5 лет назад
спасибо большое!
@ZestRise
@ZestRise 5 лет назад
ааа! супер! то что надо! спасибо
@olgabarysheva756
@olgabarysheva756 2 года назад
Супер спасибо!
@AnatoliyMir
@AnatoliyMir 5 лет назад
Nice lesson!!!
@argabid5897
@argabid5897 Год назад
Прикольно, не знал что так называемый generic из TypeScript в C++ называется шаблонная ф-ция)
@user-ut7tj6bp4t
@user-ut7tj6bp4t 4 года назад
Удачи в развитии канала)))
@biscvie
@biscvie 2 года назад
Спасибо за урок)
@user-ek7rh3ib2i
@user-ek7rh3ib2i 3 года назад
Спасибо за урок
@shitshitshit7157
@shitshitshit7157 5 лет назад
Благодарю!
@MRWOLFHACK
@MRWOLFHACK 5 лет назад
Примного благодарен за эти уроки я ещё школьник и я уже имею базовые знания спасибо огромное
@MRWOLFHACK
@MRWOLFHACK 5 лет назад
Но я старше 13
@user_TAJcGbJA
@user_TAJcGbJA 3 года назад
МегаПолезно!
@bama2619
@bama2619 2 года назад
Спасибо Очень крутой инструмент
@volodymyrgutsu7011
@volodymyrgutsu7011 6 лет назад
Автор дизлайка хоть бы коммент оставил.
@std4042
@std4042 6 лет назад
Школьник мб какой, обиделся, ибо "нипанятна".))
@divealise
@divealise 6 лет назад
По ходу он все видео проминусил. Чего минусить? Видео снято по принципу "Куда уж понятней". Вся мешанина в голове потихоньку выстраивается в систему. Автор, спасибо! Я колокольчик включил только у Жени Баженова и, вот еще у тебя. Может и правда кодить начну.
@khasantochiev3829
@khasantochiev3829 5 лет назад
​@@divealise, начал кодить?
@gamephoenix666
@gamephoenix666 5 лет назад
или по-прежнему input / output только ?)
@straycatstudio2650
@straycatstudio2650 5 лет назад
@@divealise ну шо кодишь?
@vyacheslav9401
@vyacheslav9401 11 месяцев назад
После TypeScript улыбаюсь)))
@alexrastrizh1676
@alexrastrizh1676 6 лет назад
Ключевое слово class означает что тип может быть пользовательским а typename только встроенные или наоборот, я точно не помню)
@jeen9984
@jeen9984 6 лет назад
Так и есть. Typename для встроенного типа, а class для пользовательского. Но как и сказал автор, отличия нет, можно и то и другое использовать.
@kemsekov6331
@kemsekov6331 4 года назад
С какой то там версии c++ было добавлена возможность к typename использовать не только встроенные типы. Теперь(по крайней мере у меня на с++ с последнего черновика) typename прекрасно работает с чем угодно.
@user-ph5pf2tr5c
@user-ph5pf2tr5c 2 года назад
Класс, попробовал int и string не прокатило))
@tich34
@tich34 4 года назад
ахахаха, кто на заднем фоне кричит)))) Лайк автору!
@user-qw2xx6ef8r
@user-qw2xx6ef8r 4 года назад
Спасибо!
@user-bf3vb6rj7b
@user-bf3vb6rj7b 3 года назад
Класс
@user-kw4uk7dm3z
@user-kw4uk7dm3z 6 лет назад
Спасибо за урок) Однако у Вас Сергей кто-то на заднем плане кричал)
@tirozin
@tirozin Год назад
Вряд ли прочитают моё сообщение, но я думаю, очень важно было показать, как создать прототип шаблонной функции.
Далее
Собеседование Junior C++
45:32
Просмотров 110 тыс.
Class Templates | C++ Tutorial
12:48
Просмотров 46 тыс.
53 вопроса с собеседований по C++
1:51:20