Class Template

Class Template

the class template is also known as a generic class.

template<class type> class  class_name( ...);

the class can also be declared to operate on different data types. Such class is called class template.

syntax:

template <class T1, class T2,......>
class classname  
{
attrubutes;
methods;
};

e.g

template <class T>     // T may be any data type
class Addition    // template class
{
 public:
T add(T  ,T);    // T any data type here
}

template <class T>
T Addition <T> : : Add(Tn1, Tn2)
{
T rs;
rs= n1+n2;
return rs;
}
int main()
{
Addition <int> obj1;
Addition <long> obj2;
Int A= 10, B=20, c;

long I= 11, J=22, K=;

c= onj1 . Add(A,B);

cout <<" The SUm Of integer Values " <<c;

K= obj2. Add(I,J);
cout<<" THe Sum Of long values: "<<K;
getch();
}


OuPut:

Sum of integer values: 30
Sum of long values: 33


Comments