Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про C++: template, generic programming, data type, function, class

Что такое шаблон в 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++ позволяют создавать универсальные и повторно используемые функции и классы, что улучшает читаемость и поддержку кода.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • C++

    C++

Ключевые слова

#template

#generic programming

#data type

#function

#class

Подпишись на C/C++ Developer в телеграм