Что такое шаблон в C++?
Вопрос проверяет знание о шаблонах в C++ и их использовании для написания универсального кода.
Короткий ответ
Шаблон в C++ позволяет создавать обобщённые функции и классы, которые могут работать с различными типами данных. Шаблоны делают код более универсальным и повторно используемым.
Длинный ответ
Что такое шаблон?
Шаблон — это механизм, позволяющий определять функции и классы, которые могут работать с различными типами данных, при этом не требуя написания отдельного кода для каждого типа.
Пример шаблона функции:
template <typename T>
T max(T a, T b) {
return (a > b) ? a : b;
}
int main() {
cout << max(3, 5) << endl; // int
cout << max(3.5, 5.7) << endl; // double
return 0;
}В этом примере шаблон функции max работает с любыми типами данных, для которых определен оператор >.
Преимущества шаблонов:
- Шаблоны позволяют избежать дублирования кода для разных типов данных.
- Они улучшают гибкость и повторное использование кода.
Шаблоны в C++ позволяют создавать универсальные и повторно используемые функции и классы, что улучшает читаемость и поддержку кода.