C++. Шаблоны. Параметры шаблонов как значения

Этот материал не очень тяжелый. Он больше нужен для небольшого уплотнения уже существующих знаний о шаблонах. Но рекомендуется знать

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

Чтобы это показать в достаточно простом варианте, будет использован класс. Вот на такой основе.

Вот более полный класс.

Этот пример всего-лишь очень упрощенный пример того, что в параметрах шаблона могут присутствовать, как типы данных, так и какие-то значение, которые типами не являются. К тому же у шаблонов классов не типовые параметры, как и типовые параметры можно задать по умолчанию.

Теперь, если MAXSIZE не указывать в параметрах при вызове, то MAXSIZE будет принимать значение 100.

У шаблонных функций, внутри щаблона тоже допускаются параметры, которые являются не типами.

addValue — обращение к шаблонной функции, в Т отдаем тип int, а в VAL отдаем 5.

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     

Случайная книга в электронном формате

Яндекс.Метрика
НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

sanya: а я фортран знаю flamekeeper: настолько ли глубоко? sanya: глубоко. узнал после того как в универе препода на$$$ послал. каждый день программы писал на фортане в наказание sanya: только сейчас понимаю, что сделал это не зря)

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок