A class template is used to create a family of classes and functions. For example, we can create a template of an array class which will enable us to create an array of various types such as int, float, char, etc. Similarly, we can create a template for a function, suppose we have a function add(), then we can create multiple versions of add().
The syntax of a class template:
- template<class T>
- class classname
- {
- // body of class;
- };
Syntax of a object of a template class:
- classname<type> objectname(arglist);