Для звичайного коду ви б використовували шаблон класу, коли ви хочете створити клас, параметризований типом, і шаблон функції, коли ви хочете створити функцію, яка може працювати з багатьма різними типами.26 грудня 2012 р
Клас шаблону. є екземпляр шаблону класу. Визначення шаблону є ідентичним будь-якому дійсному визначенню класу, яке може створити шаблон, за винятком наступного: Визначенню шаблону класу передує template< template-parameter-list >
У C++ є два типи шаблонів, шаблони функцій і шаблони класів.
Ось і все! Єдина різниця між назвою типу та класом у C++ полягає в тому коли нам потрібно усунути неоднозначність залежних типів усередині шаблонів. В іншому вони абсолютно однакові та взаємозамінні.
Шаблони функцій у C++? Ми використовуємо шаблони функцій C++ для створення функцій, які можна використовувати з різними типами даних. Шаблон функції використовується для виконання однієї функції з кількома типами даних. Альтернативним підходом до цього є використання перевантаження функцій.
Для нормального коду ви б використовували шаблон класу, коли ви хочете створити клас, параметризований типом, і шаблон функції, коли ви хочете створити функцію, яка може працювати з багатьма різними типами.