Templates generic types hoti hain, jin mein aap koi bhi data assignker sakte hain, for example:
Aap normal c++ ka method dakhain:
Code:
void PrintThis(int data)
{
cout<<"Result: " << data << endl;
}
Upper diya gaya function INT accept karta he aor usay print karta he.
Agar aap [PrintThis] method ko DOUBLE ya FLOAT value dain ge to ye un values ko accept nahi karega, kionke parameter ki data type INT he.
is ki solution method overloading hosakti hay for example:
Code:
void PrintThis(double data)
{
cout<<"Result: " << data << endl;
}
void PrintThis(float data)
{
cout<<"Result: " << data << endl;
}
Aap ko mukhtalif values dane ke liye 3 methods banana paray, aor code bhi ziyada hogaya.
Aap upper di gai example wala kaam, Templates ke zerye Aik hi method se ker sakte hein, ye example dakhain:
Code:
template<class TYPE>
void PrintThis(TYPE data)
{
cout<<"Result: " << data << endl;
}
Upper diye gaye code mein, aap ne aik Function Template banai Type ke naam se. ye TYPE generic type he. yani TYPE ki datatype run-time per decide hogi.
[PrintThis] ko float type value dain ge to ye TYPE float type ban jaiga.
Finally aap [PrintThis] ko koi bhi data type assign ker sakte hain.
Bookmarks