Templates in C++

4 min 19 sec read Basic

What is Template ?

Suppose you written a program which sorts an list of integer datatypes. So you had written a function which sorts integer values. Then suddenly in future you got a requirement of sorting a list of double datatypes. Then you have to write another function which handles double values. Then you got a requirement of writing a character values. So yu have to write one more function.

So here comes Template into existence. Template accepts generic types . Any type you pass Template will handle it. You have to write a single function.

Syntax :-

using namespace std;
// One function works for all data types. 
T myMax(T x, T y)
   return (x > y)? x: y;
int main()
  cout << myMax('a', 'z') << endl;   // call myMax for char
  cout << myMax(2, 4) << endl;  // Call myMax for int
  cout << myMax(3.0, 7.0) << endl; // call myMax for double
  return 0;

Output :-


Templates are expanded at compile time. First we call myMax function with char type. Then myMax function accepts parameter of char type. Second time we call myMax function with int type. Then myMax function accepts parameter of int type. Third time we call myMax function with double type. Then myMax function accepts parameter of double type.

How was the tutorial? Nice. Right?

Deep Concept videos to crack the highly-piad interviews.

Chekout out our Youtube Channel to get detailed video content on important topics in interviews.

What is your Interview Score?

Test your skillset with the curated questions created by experts around the globe.

Book a free test slot. Now !.

It usually takes 30 mins for an online test and this test will be MCQ based. Get detailed analytics based on your test and recommedations with personalised roadmaps.

Book a test slot. Now!

Have questions about the trial coding class?

Chat with our experts to discuss

Connect on WhatsApp

Recommended tutorials

#online compiler for c     #python for programming    

#dfs and bfs algorithm     #programming with c language

#storageclass in C    #listcomprehension in python