C ++ फ़ंक्शन टेम्पलेट (उदाहरण के साथ)

विषय - सूची

इस ट्यूटोरियल में, हम उदाहरणों की सहायता से C ++ में फ़ंक्शन टेम्प्लेट के बारे में जानेंगे।

टेम्प्लेट C ++ की शक्तिशाली विशेषताएं हैं जो हमें जेनेरिक प्रोग्राम लिखने की अनुमति देती हैं।

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

समारोह खाका घोषणा

एक फंक्शन टेम्प्लेट की शुरुआत कीवर्ड के templateबाद टेम्प्लेट पैरामीटर (एस) से होती है, जिसके बाद फंक्शन डिक्लेरेशन होता है।

 template T functionName(T parameter1, T parameter2,… ) ( // code )

उपरोक्त कोड में, Tएक टेम्पलेट तर्क यह है कि विभिन्न डेटा प्रकार (स्वीकार करता है int, float, आदि), और typenameएक कीवर्ड है।

जब डेटा प्रकार का तर्क पास किया जाता है functionName(), तो कंपाइलर functionName()दिए गए डेटा प्रकार के लिए एक नया संस्करण तैयार करता है ।

एक फंक्शन टेम्पलेट को कॉल करना

एक बार जब हमने एक फ़ंक्शन टेम्प्लेट घोषित और परिभाषित कर लिया है, तो हम इसे अन्य फ़ंक्शन या टेम्प्लेट (जैसे main()फ़ंक्शन) को निम्न सिंटैक्स के साथ कॉल कर सकते हैं

 functionName(parameter1, parameter2,… );

उदाहरण के लिए, आइए एक टेम्पलेट पर विचार करें जो दो संख्याओं को जोड़ता है:

 template T add(T num1, T num2) ( return (num1 + num2); )

हम इसे main()फ़ंक्शन में जोड़ सकते हैं intऔर doubleसंख्याओं को जोड़ सकते हैं ।

 int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << result2 << endl; return 0; ) 
डेटा प्रकारों के आधार पर फ़ंक्शन कॉल

उदाहरण: संख्याओं का निरपेक्ष मान ज्ञात करना

 #include using namespace std; template T add(T num1, T num2) ( return (num1 + num2); ) int main() ( int result1; double result2; // calling with int parameters result1 = add(2, 3); cout << "2 + 3 = " << result1 << endl; // calling with double parameters result2 = add(2.2, 3.3); cout << "2.2 + 3.3 = " << result2 << endl; return 0; )

आउटपुट

 2 + 3 = 5 2.2 + 3.3 = 5.5

दिलचस्प लेख...