Шаблон функції C ++ (з прикладом)

Зміст

У цьому підручнику ми дізнаємося про шаблони функцій на C ++ за допомогою прикладів.

Шаблони - це потужна функція C ++, яка дозволяє нам писати загальні програми.

Ми можемо створити одну функцію для роботи з різними типами даних, використовуючи шаблон.

Декларація шаблону функції

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

 template T functionName(T parameter1, T parameter2,… ) ( // code )

У наведеному вище коді, Tце аргумент шаблону , який приймає різні типи даних ( int, floatі т.д.), і typenameце ключове слово.

Коли передається аргумент типу даних functionName(), компілятор генерує нову версію functionName()для даного типу даних.

Виклик шаблону функції

Після того, як ми оголосили та визначили шаблон функції, ми можемо викликати його в інші функції або шаблони (наприклад, main()функцію) із наступним синтаксисом

 functionName(parameter1, parameter2,… );

Наприклад, розглянемо шаблон, який додає два числа:

 template T add(T num1, T num2) ( return (num1 + num2); )

Потім ми можемо викликати його у main()функції додавання intта doubleчисел.

 int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << result2 << endl; return 0; ) 
Виклик функції на основі типів даних

Приклад: Пошук абсолютного значення чисел

 #include using namespace std; template T add(T num1, T num2) ( return (num1 + num2); ) int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << "2 + 3 = " << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << "2.2 + 3.3 = " << result2 << endl; return 0; )

Вихідні дані

 2 + 3 = 5 2,2 + 3,3 = 5,5

Цікаві статті...