Introduction to Class Templates
Свайпніть щоб показати меню
Шаблон класу — це зразок для створення класів на основі параметризованих типів. Дозволяє писати універсальний код, який працює з різними типами даних. Замість створення окремих класів для кожного типу даних ви визначаєте шаблон і повторно використовуєте логіку.
Окрім шаблонів функцій, існують також шаблони класів. Вони мають багато спільних концепцій, тому все, що ви вже вивчили, застосовується і тут. Розгляньте простий приклад шаблону класу:
main.cpp
123456789101112131415#include <iostream> // Creating a template using `template` keyword template <typename T> class Box { private: T value; // Stores the value of type `T` public: Box(T value) : value(value) {} // Constructor initializes the `value` }; int main() { Box<int> intBox(123); // Creating a Box object for an integer type }
Спробуйте передати різні типи до класу.
Шаблони класів часто використовуються як контейнери для даних, оскільки дозволяють вибирати будь-який тип для зберігання. Така гнучкість дає змогу створювати універсальні структури даних.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат