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
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
Post a Comment