20519

Шаблони функцій (передача типу в функцію у вигляді параметру). Перевизначення шаблонів функцій. Передача у шаблони додаткових аргументів

Доклад

Информатика, кибернетика и программирование

Шаблони механізм C який дозволяє створювати узагальнені функції і класи які працюють з типами даних які передаються в параметрі. Можна наприклад створити функцію яка сортує масив цілих чисел а можна створити шаблон функції який буде сортувати масиви будьяких даних над якими задані операції порівняння і присвоєння. Шаблон функції виглядає так: template class Ідентифікатор_типу Тип_результату Назва_функціїСписок_параметрів { Тіло функції } Параметр Ідентифікатор_типу задає тип з яким працює функція. Всюди в тілі і заголовку...

Украинкский

2013-07-25

27.5 KB

0 чел.

Шаблони функцій (передача типу в функцію у вигляді параметру). Перевизначення шаблонів функцій. Передача у шаблони додаткових аргументів.

Шаблони - механізм C++, який дозволяє створювати узагальнені функції і класи, які працюють з типами даних які передаються в параметрі. Можна наприклад створити функцію яка сортує масив цілих чисел, а можна створити шаблон функції, який буде сортувати масиви будь-яких даних, над якими задані операції порівняння і присвоєння. Таким чином одну і ту ж функцію сортування можна застосовувати для масивів різних даних, не створюючи окрему функцію для кожного окремого типу.

Шаблон функції виглядає так:

template <class Ідентифікатор_типу> Тип_результату Назва_функції(Список_параметрів)

{

   // Тіло функції

}

Параметр "Ідентифікатор_типу" задає тип з яким працює функція. Всюди в тілі і заголовку функції компілятор замість цього ідентифікатора підставить фактичний тип, який передається. Наприклад функція перестановки двох змінних:

template <class Type> void swap(Type &a, Type &b)

{

     Type tmp=a;a=b;b=tmp;

}

За допомогою шаблонів можна дублювати  та розмножувати текст програми. Програмуючи на С + +, ви могли б скористатися засобами перевизначення і дати обом функцій одне і теж ім'я. Перевизначення робить текст програми більш наочним, але не позбавляє нас від необхідності повторювати один і той же алгоритм в декількох місцях.

При виклику шаблону функції типи і значення його аргументів визначаються шляхом дослідження типів фактичних аргументів функції. Цей процес називається висновком аргументів шаблону.
Параметром функції в шаблоні min () є посилання на масив елементів типу Type

template <class Type, int size>

  Type min( Type (&r_array)[size] ) { /* ... */ }


 

А также другие работы, которые могут Вас заинтересовать

59429. Cценарій. Вечорниці 40 KB
  1ша жінка: Ні таки що не кажіть а світ перемінився. Куди то все поділося Похитавши головою сумно наспівує 2га жінка: То ж і я кажу а співали як ми молодими. Пісня Шли корови з темної діброви Котрась із жінок перериваючи пісню говорить 3тя жінка...
59430. Небезпека від вогню 56 KB
  А загадки мої такі: Хто я такий Де я ховаюся Як мене перемогти Діти як видумаєте хто такий злий В Це злий Вогонь. І як я сама не здогадалась що це злий Вогонь. Друга загадка де він ховається Сірники загапальнички новорічні хлопавки свічки бенгальський вогонь вогонь у печі...
59431. Cценарій: Живи, книжко! 74 KB
  Тиждень книжки зазвучало Серед міста як сигнал. 4й учень: За той тиждень розмаїті Полюбились так книжки Що кладуть донині діти На ніч їх під подушки. Палітурки як ганчірки Ті книжки ридають гірко. Дівчинка: Бився Олесь з хлопчаками Він розмахував книжками...
59432. Правила дорожнього руху: вивчай, знай, виконуй! 30.5 KB
  Ознайомити учнів з правилами переходу дороги за несприятливих умов. Оголошення теми заняття €œПравила дорожнього руху: вивчай знай виконуй€. План заняття Правила дорожнього руху.
59433. Літературно-мистецьке свято за творчістю І.Франка «Тричі являлася мені любов» 61 KB
  Франко працюючи репетитором у сина сільського священика Михайла Рошкевича знайомиться з його донькою Ольгою. Франко залучає Ольгу до літературної діяльності. Врештірешт Франко прохає Ольгу стати її нареченою.
59434. Cценарій. Барвиста писанка 45.5 KB
  Матеріали: Таблиці та кольорові фотографії писанок Таблиці символіки Кольорові фотографії писанок регіонів України Натуральні писанки Мотивація навчальної діяльності. Діти повинні знати звичаї та обряди українського народу...
59435. Рекомендації щодо проведення свята до Дня Матері 30.5 KB
  З першої миті життя схиляються над нами обличчя матерів. Матері Все життя дивляться вони нам услід бажають добра і щастя. Тож друже мій схилімо голови перед величчю матері перед її світлим образом.
59436. Cценарій: В осінні шати-барви вдяглися ліси й поля 45 KB
  Мета. Поглибити знання учнів про рідну природу, вчити бачити і розкривати красу навколишнього світу; заохочувати дітей до творчості; розвивати мовлення, мислення дітей; формувати вміння визначати настрій твору...
59437. Сценарій. Тарас Шевченко - провісник долі України 78 KB
  Як досяг чим завоював цю славу найбезправніший солдат Російської імперії найбільшої і найжахливішої вязниці народів яку тільки знала історія СЛОВОМ II ведучий.