Понравилось видео или оказалось полезным? Подпишись! Шаблоны функций. Шаблонные функции c++. template typename. template class. Урок #41 Уроки по программированию Наша группа ВК smplcode Подписывайтесь на канал / @simplecodeit
Надо было ещё упомянуть, что если написать вот так: 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++ для профи" Джоша Лоспинзо, хорошее сочетание с этими уроками, обучение идет просто на супер скорости с хорошим запоминанием. Еще раз большое спасибо автору!
Насколько знаю, typename используется для встроенных типов данных, т.е. int, double, char и тд, а class используется для пользовательских типов данных. Но в целом разницы действительно нет, работает что то, что то.
Что то не получается реализовать что бы при помощи cin можно было вводить значения, принцип как на первых уроках но что бы реализовано именно по водным этого урока. #include using namespace std; template void Sum(T1 c, T1 a) { сin >> a; cin >> b; cout
Отличный урок 🔥🔥, но внесу небольшую поправку в «совместимость языков». Они совместимы только односторонне - весь функционал C можно использовать в C++, но не наоборот
Это потому, что "надстройкой" С является Objective-C, а С++ - это отдельный язык, вдохновлённый С и другим, менее известным ЯП. На ютубе на эту тему можно найти интервью Штрауструпа, а в интернете - статьи за его же авторством, где он прямо говорит, что писать на С++ как на С - очень плохая идея. Тоже, так сказать, поправочку решил внести.
Разница между `typename` и `class` есть только в не контекста шаблонных функций, когда недопустимо использование `class`, например в определении шаблонных типов - `typedef typename T::type Type`
Если я не ошибаюсь, то "class" ввёл Бьёрн Страуструп, но комитет по стандартизации решил, что это будет приводить к разночтениям и решил добавить еще и "typename". На что Cтрауструп ответил, что он плохо печатает и ему удобнее набирать Class т.к оно короче.
Привет, спасибо за урок, расскажи пожалуйста о concept для шаблонных функций в стандарте С++20 - в сети тонна материала, но на простых материалах не доносят.
Вы учите нас азбуке, потом строению стов и предложений, а вот писать стихи и романы, нам нужно будет самим ( если есть талант). А если нет такового, то нужно его искать в другой сфере. Спасибо за уроки!
Я читал, что template используют для своих типов данных, таких как struct.Прокомментируй пожалуйста, что бы развеять или подтвердить. Спасибо за все уроки!
По ходу он все видео проминусил. Чего минусить? Видео снято по принципу "Куда уж понятней". Вся мешанина в голове потихоньку выстраивается в систему. Автор, спасибо! Я колокольчик включил только у Жени Баженова и, вот еще у тебя. Может и правда кодить начну.
С какой то там версии c++ было добавлена возможность к typename использовать не только встроенные типы. Теперь(по крайней мере у меня на с++ с последнего черновика) typename прекрасно работает с чем угодно.