डाउनलोड पी.डी.एफ. ई-बुक्स
C++ - Introduction of Templates

C++ का Templates ये feature बहुत ही उपयुक्त है | ये generic programming के लिए इस्तेमाल किया जाता है |

C++ Templates को दो प्रकार से इस्तेमाल किया जाता है |

  1. Function Templates
  2. Class Templates

1. Function Templates

C++ Templates में 'template' keyword के साथ 'typename' या 'class' keyword का इस्तेमाल किया जाता है |

Syntax for Function Templates

ये Function Template का syntax है | इसमें जो type है वो placeholder है, जो parameter की values दी जाती है, उसके हिसाब से Compile-time पर basic data type लेता है |

For Example,

अगर parameter में 4 और 5 ये values ली तो वो दोनों के data type integer लेगा |

template  //can replace 'class' keyword by 'typename' keyword 
return_type function_name(parameters_list){
   
   // Function body;

}

Program में template keyword के साथ 'class' ये keyword लिया है , चाहे तो 'typename' keyword का भी इस्तेमाल किया जा सकता है |

class 'X' को define किया गया है | इसका मतलब जो भी User parameter(s) की values लिखेगा वहा पर उसका data type; compile-time पर compiler दे देता है |

Source Code :
#include <iostream.h>
using namespace std;

template    //can replace 'class' keyword by 'typename' keyword
X func(X a, X b){
    return a;
}

int main()
{
    cout<<func(9, 5)<<endl;  // func(int, int);
    cout<<func('a', 'b')<<endl; //func(char, char);
    cout<<func(3.7, 5.6)<<endl; //func(double, double);

return 0;
}
Output :
9
a
3.7