+ 1

template program

template <class T> T sum(T a, T b) {//why did we write here T sum(T a,T b)? return a+b; } int main () { int x=7, y=15; cout << sum(x, y) << endl; }

25th Oct 2017, 1:59 PM
Shivani Goyal
1 Answer
+ 5
Templates allow you use declare functions that can work with any data type by declaring a temporary class or typename and then substituting it with the type of the arguments passed during compilation. Thus, T is a temporary class that you use to create variables that can store variables of any data type. Thus, you pass T, so that the function can work with ints, chars, floats, strings, classes, etc.
25th Oct 2017, 2:26 PM
Solo Wanderer 4315
Solo Wanderer 4315 - avatar