Class templates c++ In Hindi
सी++ प्रोग्रामिंग लैंग्वेज में एक क्लास टेम्पलेट यूजर डिफाइन डिक्लेअर एक कस्टम क्लास टेम्पलेट मेथड है, जो सी++ यूजर को एक जेनेरिक कस्टम क्लास क्रिएट करने में हेल्प करता है, जो मौजूदा डिज़ाइन डेवलप एक कस्टम क्लास में मल्टीप्ल अलग-अलग इंडिविजुअल क्लास डेटा टाइप के साथ इजीली वर्क कर सकती है। किसी सी++ प्रोग्राम में int, float, double, char, आदि क्लास डाटा टाइप के लिए आपको एक अलग-अलग क्लास क्रिएट डेवलप करने के बदले, सी++ यूजर एक मल्टी-पर्पस कस्टम क्लास टेम्पलेट डिज़ाइन डेवलप कर सकते हैं, और इस कस्टम क्लास टेम्पलेट को मल्टीप्ल इंडिविजुअल अलग-अलग क्लास डेटा टाइप के साथ यूज़ भी कर सकते हैं।

syntax of a custom class template in the C++ programming.
template <typename T>
class ClassName
{
T data;
public:
void setData(T value)
{
data = value;
}
T getData()
{
return data;
}
};
यहाँ, इस एक्साम्प्ल में T एक क्लास टेम्पलेट पैरामीटर ऑब्जेक्ट या वैल्यू है, जो मौजूदा यूजर डिफाइन क्लास टेम्पलेट में एक डेटा टाइप ऑब्जेक्ट वैल्यू को रिप्रेजेंट करता है।
Example of a custom class template in C++ programming.
#include <iostream>
using namespace std;
template <typename T>
class Total_Value
{
T p, q;
public:
Total_Value(T r, T s)
{
p = r;
q = s;
}
T plus_value()
{
return p + q;
}
};
int main()
{
Total_Value<int> value1(4, 3);
Total_Value<double> value2(3.3, 8.7);
cout << value1.plus_value() << endl;
cout << value2.plus_value() << endl;
return 0;
}
This output is.
7
12
Here in this custom class example.
- Total_Value<int> यह सी++ प्रोग्राम में इंटीजर वैल्यू के लिए एक कस्टम क्लास क्रिएट करता है।
- Total_Value<double> यह सी++ प्रोग्राम में डबल वैल्यू के लिए एक कस्टम क्लास क्रिएट करता है।
- यह सी++ प्रोग्राम में एक ही यूजर डिफाइन कस्टम क्लास टेम्पलेट को मल्टीप्ल इंडिविजुअल अलग-अलग क्लास टेम्पलेट डेटा टाइप के लिए मल्टीप्ल टाइम यूज़ किया जाता है।
A custom user-defined class template with multiple parameters in a C++ program.
एक यूजर डिफाइन सी++ प्रोग्राम में क्रिएटेड कस्टम क्लास टेम्पलेट में एक से ज़्यादा यूजर डिफाइन मैन्युअल कस्टम डाटा टाइप पैरामीटर ऑब्जेक्ट वैल्यू डिफाइन या डिक्लेअर हो सकते हैं।
template <typename T, typename U>
class Sample
{
public:
T data1;
U data2;
Sample(T p, U q )
{
data1 = p;
data2 = q;
}
void preview()
{
cout << data1 << ” ” << data2;
}
};
Custom class template multiple parameter example.
Sample<int, double> obj(3, 4.9);
obj.preview();
Advantages of a custom class template in C++ programming.
- Code reusability – एक यूजर डिफाइन कस्टम क्लास टेम्पलेट को एक समय में एक से अधिक मल्टीप्ल क्लास डेटा टाइप वैल्यू के साथ यूज़ किया जा सकता है।
- Less code – यह सी++ प्रोग्राम में यूजर को डिज़ाइन डेवलप एक कस्टम क्लास में इंडिविजुअल क्लास डेटा टाइप के लिए मल्टीप्ल इंडिविजुअल अलग अलग क्लास क्रिएशन प्रोसेस को अवॉयड करता है।
- Type safety – एक कस्टम क्लास डेटा टाइप एलिमेंट पैरामीटर ऑब्जेक्ट वैल्यू को कंपाइल टाइम पर डिटेल में चेक किया जाता है।
- Easy maintenance – एक कस्टम क्लास टेम्पलेट में जरूरत पड़ने पर एक ही रुट क्लास टेम्पलेट में डिजायर मॉडिफिकेशन परफॉर्म किए जा सकते हैं।
- Useful for data structures – सी++ प्रोग्राम में क्लास टेम्पलेट का यूज़ सामान्य रूप से स्टैक, क्यू, लिंक्ड लिस्ट, ऐरे, आदि डाटा टाइप पर मल्टीप्ल ऑपरेशन अप्लाई करने में किया जाता है।
Function Templates vs. Class Templates in C++ Programming.
| Function template concept in c++ | Class template concept in c++ |
| C++ function template used to create generic program functions with multiple data type value | C++ class template used to create generic classes for multiple data type operation in single class |
| Function template mainly used to operate on program data type values | A class template can contain multiple class data parameter members and member functions |
| Function template example: generic min() function | Class template example: generic stack classname |
| Function template can be called directly in user program | Class template objects are created from the template |
Important Features of Class Templates in C++.
याद रहे, सी++ प्रोग्रामिंग लैंग्वेज में एक क्लास टेम्पलेट अपने आप कोई क्लास ऑब्जेक्ट क्रिएट नहीं करता है। जब सी++ यूजर किसी कस्टम क्लास टेम्पलेट में सिंगल या मल्टीप्ल डेटा टाइप वैल्यू को इंडीकेट करते हैं. तो इस कंडीशन में एक रियल कस्टम क्लास टेम्पलेट यूज़ होती है।
Class Templates Example.
Total_Value<int> obj1;
Total_Value<float> obj2;
यहां इस एक्साम्प्ल में, int और float मौजूदा कस्टम क्लास टेम्पलेट में उस डाटा टाइप वैल्यू मेथड को इंडीकेट करते हैं, जो की T क्लास को रिप्लेस करता है।
Class Templates in Short.
सी++ प्रोग्रामिंग में एक कस्टम क्लास टेम्पलेट एक ऐसी यूजर डिफाइन कस्टम क्लास डेवलप करने का एक मेथड है, जो सी++ प्रोग्राम में मल्टीप्ल इंडिविजुअल अलग-अलग क्लास डेटा टाइप पैरामीटर वैल्यू के साथ काम कर सकते हैं। सी++ प्रोग्रामिंग में यह एक जेनेरिक प्रोग्रामिंग मेथड है, जो सी++ यूजर को किसी प्रोग्राम सोर्स कोड को मल्टीप्ल टाइम यूज़ करने की परमिशन और कंपाइल-टाइम टाइप सेफ्टी फीचर्स प्रोवाइड करता है।

