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] ) { /* ... */ }


 

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

31496. Комп’ютерна графіка. Основні поняття комп'ютерної графіки 146.89 KB
  Річ у тому що будьяке цифрове зображення на комп'ютері характеризуються набором його таких параметрів як розмір дозвіл формат і тип колірної моделі. Перераховані параметри і визначають якість растрового зображення а також розмір графічного файлу. Дозвіл зображення Растрове зображення формується з сукупності крихітних елементів званих пікселями. Якщо вдуматися то стає очевидним що чим вище дозвіл тим більшу кількість пікселів містить зображення і тим більшою кількістю деталей тобто якістю таке зображення характеризується.
31497. Інтерфейс Photoshop CS5 577.95 KB
  Інтерфейс елементи головного вікна графічного редактора При запуску dobe Photoshop ми побачимо головне вікно програми показане на мал. Мал. Інтерфейс dobe Photoshop Панель управління і головне меню У верхній частині вікна Photoshop знаходиться головне меню що містить практично всі команди для налаштування і здійснення процесу редагування зображення а також панель управління яка також призначена для налаштування і запуску безлічі функціональних можливостей програми мал. Мал.
31498. ФОНДОВИЙ РИНОК 142 KB
  Загальна характеристика фондового ринку Фондовий ринок ринок цінних паперів сукупність учасників фондового ринку та правовідносин між ними щодо розміщення обігу та обліку цінних паперів і похідних деривативів. В економічній літературі терміни фондовий ринок і ринок цінних паперів стали майже синонімами. Основними інструментами фондового ринку є цінні папери різних видів типів які формують свої сегменти: грошового ринку ринку цінних паперів ринку капіталів фондового ринку. Сучасний світовий фондовий ринок розвивається за...
31499. Фондова біржа та біржові операції 231.5 KB
  Сутність фондової біржі її види та функції Фондові біржі це спеціалізовані установи які створюють умови для постійно діючої централізованої торгівлі цінними паперами шляхом обєднання попиту пропозицій на них надання місця системи і засобів як для первинного розміщення так і для вторинного обігу цінних паперів. Вони мають працювати за єдиними правилами та за єдиною технологією електронного обігу цінних паперів визначеними Національною фондовою біржею. Виділяють декілька етапів розвитку й удосконалення фондових бірж: зміна способів...
31500. Фінансовий ринок: сутність, функції та роль в економіці країни 153 KB
  Фінансовий ринок: сутність функції та роль в економіці країни Сутність фінансового ринку необхідність і передумови його створення. Принципи та функції фінансового ринку. Структура фінансового ринку. Сутність фінансового ринку необхідність і передумови його створення Фінансовий ринок є складовою сферою фінансової системи держави.
31501. Регулювання фінансового ринку 119 KB
  Регулювання фінансового ринку Сутність принципи та напрями регулювання фінансового ринку. Рівні та форми регулювання фінансового ринку. Державне регулювання фінансового ринку України. Внутрішнє регулювання фінансового ринку.
31502. РИЗИК І ЦІНА КАПІТАЛУ 194.5 KB
  Розвиток теорій ризику. Формула Фішера що в літературі має назву ефект Фішера виглядає таким чином: Ri=RfIP де Ri ціна капіталу з урахуванням ризику процентна ставка в умовах інфляції; Rf номінальна ставка; IP інфляційна премія рівень інфляції. На вторинному ринку оцінювання фінансових активів здійснюється за допомогою їх переоцінки коригування ринкової ціни так щоб фінансовий актив певного рівня ризику забезпечував відповідний рівень доходу. Особливістю фінансового ризику є ймовірність зазнати збитків у результаті проведення...
31503. РИНОК КАПІТАЛІВ 110.5 KB
  РИНОК КАПІТАЛІВ Основи організації ринку капіталів. Кредитний ринок як складова ринку капіталів. Основи організації ринку капіталів Ринок капіталів це частина фінансового ринку де формується попит і пропозиція на середньостроковий та довгостроковий позиковий капітал. Економічна роль ринку капіталів полягає в його спроможності об'єднати дрібні розрізнені кошти і на основі цього активно впливати на концентрацію і централізацію виробництва та капіталу.
31504. Грошовий ринок 156.5 KB
  Грошовий ринок Сутність та особливості функціонування грошового ринку. Структура грошового ринку та його інструменти. Міжбанківський ринок та операції що здійснюються на міжбанківському ринку. Сутність та особливості функціонування грошового ринку Грошовий ринок у ринковій економіці це система грошових відносин на фінансовому ринку яку формують банківські та спеціальні фінансовокредитні інститути що забезпечують функціонування грошових ресурсів країни їх постійне переміщення під впливом законів попиту та пропозиції.