У цьому підручнику ми дізнаємося про шаблони функцій на 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