Что такое template (Классы) в C++?
Шаблоны классов предоставляют возможность создавать обобщенные классы, которые могут работать с различными типами данных. Шаблоны классов могут быть особенно полезными при создании контейнеров и алгоритмов, обеспечивая их универсальность.
Основные моменты:
- Объявление шаблона класса: Шаблон класса создается с использованием ключевого слова
template, за которым следует список параметров шаблона. - Использование параметров шаблона внутри класса: Параметры шаблона могут использоваться для определения типов данных, методов и членов данных внутри класса.
- Создание экземпляров шаблонного класса: Экземпляры шаблонного класса создаются указанием конкретных типов данных при их объявлении.
// Объявление шаблона класса
template <typename T>
class Pair {
private:
T first;
T second;
public:
// Конструктор с параметрами
Pair(T f, T s) : first(f), second(s) {}
// Методы для доступа к членам данных
T getFirst() const { return first; }
T getSecond() const { return second; }
};
int main() {
// Создание экземпляра шаблонного класса для целых чисел
Pair<int> intPair(5, 7);
// ...
}
Комментарии