Довідники C++ template (Класи)

Що таке template (Класи) в C++?

Шаблони класів надають можливість створювати узагальнені класи, які можуть працювати з різними типами даних. Шаблони класів можуть бути особливо корисними при створенні контейнерів та алгоритмів, забезпечуючи їхню універсальність.


Основні моменти:

  1. Оголошення шаблону класу: Шаблон класу створюється за допомогою ключового слова template, за яким слідує список параметрів шаблону.
  2. Використання параметрів шаблону всередині класу: Параметри шаблону можна використовувати для визначення типів даних, методів та членів даних усередині класу.
  3. Створення екземплярів шаблонного класу: Примірники шаблонного класу створюються вказівкою конкретних типів даних при їх оголошенні.
// Оголошення шаблону класу
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);
     // ...
}
Коментарі
Додати коментар

Поки що коментарів немає