Що таке 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);
// ...
}
Коментарі