Templates Classes
C++ programming support generic function and generic classes.
Generic function are——> template function.
Generic classes are———-> Template Classes.
Generic classes: C++ says that you can use same class for multiple data-types but at a time only one data-type but you can write any type of data it is called generic classes i.e Template classes
//simple code to understand template <class T> class Arithmetic { private: T a; T b; public : Arithmetic(T a, T b); T add(); T sub(); }; //Template class terminate. //Now Writing Function after class as Template -> Arithmetic <T> :: Arithmetic(T a, T b) { this->a = a; this->b = b; } -> template <class T> T Arithmetic<T> :: add() { T c; c=a+b; return c; } //next func() ->template <class T>{ int Arithmeetic <T> :: sub() T c; c=a-b; return c; } int main() { Arithmetic <int> ar(10,5); cout<<ar.add(); Arithmetic <float> ar1(10.5 , 1.2); cout<<ar1.add(); }
Here, same class is working for two different classes so, I don’t have to write two different classes separately.