Function templates c++ In Hindi

Function templates c++ In Hindi

सी++ प्रोग्रामिंग लैंग्वेज में एक कस्टम यूजर डिफाइन फ़ंक्शन टेम्पलेट सी++ यूजर को एक ऐसा फ़ंक्शन क्रिएट करने में हेल्प करता है, जो मल्टीप्ल इंडिविजुअल कस्टम यूजर जनरेटेड डेटा टाइप ऑब्जेक्ट के साथ काम कर सकता है। सी++ प्रोग्रामिंग में int, float, double, आदि डाटा टाइप मेथड के लिए अलग-अलग मैन्युअल फ़ंक्शन क्रिएट करने के बदले, सी++ यूजर एक जेनेरिक फ़ंक्शन मल्टी-पर्पस यूज़ के लिए डिफाइन या डिक्लेअर कर सकते हैं।

Function templates c++ In Hindi

Syntax of function templates in C++ programming.

template <typename T>

T functionName(T p, T q)

{

// User-defined custom function template body

}

Here’s the function template syntax.

  • यहाँ template सी++ प्रोग्रामिंग को इंडीकेट करता है कि इसमें एक कस्टम यूजर टेम्पलेट डिफाइन किया जा रहा है।
  • इसमें typename T, T को एक जेनेरिक फंक्शन डेटा टाइप मेथड के रूप में डिक्लेयर किया जाता है।
  • यहाँ T, int, float, double, char, आदि फंक्शन टेम्पलेट डाटा टाइप को रिप्रेजेंट करता है।
  • जब इस यूजर डिफाइन टेम्पलेट फ़ंक्शन को कॉल किया जाता है, तो सी++ कंपाइलर एक्चुअल रियल टाइम टेम्पलेट डाटा टाइप को मैनेज करता है।

Example of a function template in C++ programming.

#include <iostream>

using namespace std;

template <typename T>

T max_value_is(T p, T q)

{

return (p > q) ? p : q;

}

int main()

{

cout << max_value_is(2, 7) << endl;

cout << max_value_is(7.9, 1.4) << endl;

return 0;

}

Its output.

7

7.9

यहाँ इस एक्साम्प्ल में एक ही फंक्शन टेम्पलेट max_value_is() फ़ंक्शन में int और double दोनों प्रकार के कस्टम डाटा टाइप के साथ यूज़ किए जाते है।

Function template with two different data types in C++.

सी++ प्रोग्रामिंग लैंग्वेज में प्रोग्रामर एक कस्टम यूजर डिफाइन फ़ंक्शन टेम्पलेट में मल्टीप्ल डाटा टाइप वाले टेम्पलेट पैरामीटर वैल्यू का भी यूज़ कर सकते है।

template <typename T, typename U>

void preview(T p, U q)

{

cout << p << ” ” << q  << endl;

}

Calling a function template in C++.

preview(7, 3.4);

यहाँ, इस कस्टम फंक्शन टेम्पलेट में T int डाटा टाइप वैल्यू बन जाता है, और इसी प्रकार U एक double डाटा टाइप वैल्यू बन जाता है।

Explicitly specifying a data type in C++.

सी++ डेवलपर सी++ कंपाइलर को क्लियर आर्डर में ये इंडीकेट कर सकते हैं कि कोनसे मौजूदा यूजर डिफाइन एक कस्टम फंक्शन टेम्पलेट में कोनसा डाटा टाइप वैल्यू को यूज़ करना है.

cout << max_value_is<int>(4, 8);

यहाँ, इस एक्साम्प्ल में फंक्शन टेम्पलेट T को क्लियर आर्डर में int डाटा टाइप के रूप में इंडीकेट किया गया है।

Advantages of Function Templates in C++.

  • Code reusability – अपने सी++ प्रोग्राम में फ़ंक्शन टेम्पलेट को एक बार क्रिएट करे और इसे कई कस्टम डाटा डेटा टाइप वैल्यू के साथ टेस्ट या यूज़ करें।
  • Reduces code duplication – हर यूजर डिफाइन कस्टम फंक्शन टेम्पलेट में डाटा टाइप के लिए आपको अलग अलग इंडिविजुअल कस्टम फ़ंक्शन डिक्लेरेशन की ज़रूरत नहीं है।
  • Type safety – आपके द्वारा डिक्लेअर एक कस्टम सी++ फंक्शन में कम्पाइलर कम्पाइलेशन प्रोसेस के दौरान उसके डिफ़ॉल्ट डाटा टाइप मेथड को चेक करता है।
  • Easy maintenance – आपके द्वारा सी++ प्रोग्राम में डिक्लेअर फंक्शन टेम्पलेट मॉडिफिकेशन सिर्फ़ एक टेम्पलेट में करने होते हैं।

Function Templates vs. Normal Functions in the C++ Programming.

Normal c++ function behaviourFunction template concept
Normal c++ function usually works with a specific data type value or methodsFunction template in c++ can work with multiple data types at a same time with single custom function template method
Normal c++ function may require multiple overloaded program functions with multiple data type declarationFunction template in c++ need only one user define custom function template can handle many data types operation at a time
Normal c++ function required more code for program task or similar operationsIn c++ function template need less code and more reusable template functionality

Group Data Type Function Templates Example in C++.

#include <iostream>

#include <string>

using namespace std;

// User define custom Function Template

template <typename T>

void data_type_value(T datavalue) {

    cout << “Data Type Value Is – ” << datavalue << endl;

}

int main() {

    // Function template Integer data type value

    int p = 4;

    data_type_value(p);

    // Function template Short integer data type value

    short r = 30;

    data_type_value(r);

    // Function template Long integer data type value

    long s = 70000;

    data_type_value(s);

    // Function template Long long integer data type value

    long long t = 30000000000LL;

    data_type_value(t);

    // Function template Unsigned integer data type value

    unsigned int u = 80;

    data_type_value(u);

    // Function template Float data type value

    float v = 27.7f;

    data_type_value(v);

    // Function template Double data type value

    double w = 68.97;

    data_type_value(w);

    // Function template Long double data type value

    long double x = 40.9878956234L;

    data_type_value(x);

    // Function template Character data type value

    char y = ‘V’;

    data_type_value(y);

    // Function template Boolean data type value

    bool z = true;

    data_type_value(z);

    // Function template String data type value

    string c_name = “Vcanhelpsu Edtech”;

    data_type_value(c_name);

    return 0;

}

Conclusion of Function Templates in C++.

सी++ प्रोग्रामिंग लैंग्वेज में फ़ंक्शन टेम्पलेट कम्पाइल-टाइम पॉलीमॉर्फिज़्म का एक बेस्ट एक्साम्प्ल हैं। जब सी++ यूजर को किसी एक स्पेसिफिक डेटा टाइप वैल्यू के साथ फ़ंक्शन का यूज़ करना है, तो सी++ कम्पाइलर उसका एक्जैक्ट करेक्ट वर्शन इनफार्मेशन को डिस्प्ले करता है।

फ़ंक्शन टेम्पलेट संक्षेप में, सी++ में एक फ़ंक्शन टेम्पलेट एक यूजर डिफाइन कस्टम जेनेरिक फ़ंक्शन डिक्लेरेशन मेथड या डेफ़िनिशन है, जो एक ही यूजर डिक्लेअर कस्टम फ़ंक्शन वैल्यू को अलग-अलग मल्टीप्ल डेटा टाइप मेथड डिक्लेरेशन पर ऑपरेट करने में हेल्प करता है।

Leave a Reply