सी++ फंक्शन
एक फ़ंक्शन कोड का एक ब्लॉक होता है जो केवल तब चलता है जब इसे कॉल किया जाता है।
आप किसी फ़ंक्शन में पैरामीटर के रूप में ज्ञात डेटा पास कर सकते हैं।
कुछ कार्यों को करने के लिए फ़ंक्शंस का उपयोग किया जाता है, और वे कोड के पुन: उपयोग के लिए महत्वपूर्ण हैं: कोड को एक बार परिभाषित करें, और इसे कई बार उपयोग करें।
एक फंक्शन बनाएं
C++ कुछ पूर्व-निर्धारित फंक्शन प्रदान करता है, जैसे main()
, जिसका उपयोग कोड को निष्पादित करने के लिए किया जाता है। लेकिन आप कुछ कार्यों को करने के लिए अपने स्वयं के कार्य भी बना सकते हैं।
एक फ़ंक्शन बनाने (अक्सर घोषित के रूप में संदर्भित ) के लिए, फ़ंक्शन का नाम निर्दिष्ट करें, उसके बाद कोष्ठक () :
वाक्य - विन्यास
void myFunction() {
// code to be executed
}
उदाहरण समझाया गया
myFunction()
समारोह का नाम हैvoid
इसका मतलब है कि फ़ंक्शन का कोई रिटर्न मान नहीं है। आप अगले अध्याय में बाद में वापसी मूल्यों के बारे में और जानेंगे- फ़ंक्शन (बॉडी) के अंदर, कोड जोड़ें जो परिभाषित करता है कि फ़ंक्शन को क्या करना चाहिए
फ़ंक्शन को कॉल करें
घोषित कार्यों को तुरंत निष्पादित नहीं किया जाता है। वे "बाद में उपयोग के लिए सहेजे गए" हैं, और बाद में निष्पादित किए जाएंगे, जब उन्हें बुलाया जाएगा।
किसी फ़ंक्शन को कॉल करने के लिए, फ़ंक्शन का नाम उसके बाद दो कोष्ठक ()
और एक अर्धविराम लिखें;
निम्नलिखित उदाहरण में, myFunction()
टेक्स्ट (एक्शन) को प्रिंट करने के लिए उपयोग किया जाता है, जब इसे कहा जाता है:
उदाहरण
अंदर main
, कॉल करें
myFunction()
:
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // call the function
return 0;
}
// Outputs
"I just got executed!"
एक समारोह को कई बार बुलाया जा सकता है:
उदाहरण
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
//
I just got executed!
// I just got executed!
// I just got executed!
समारोह घोषणा और परिभाषा
C++ फंक्शन में दो भाग होते हैं:
- घोषणा: रिटर्न प्रकार, फ़ंक्शन का नाम और पैरामीटर (यदि कोई हो)
- परिभाषा: फ़ंक्शन का मुख्य भाग (निष्पादित किया जाने वाला कोड)
void myFunction() { // declaration
//
the body of the function (definition)
}
नोट: यदि उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन, जैसे कि फ़ंक्शन
myFunction()
के बाद घोषित किया जाता है , तो एक त्रुटि होगी :main()
उदाहरण
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
हालांकि, कोड अनुकूलन के लिए घोषणा और फ़ंक्शन की परिभाषा को अलग करना संभव है।
आप अक्सर सी ++ प्रोग्राम देखेंगे जिनके ऊपर फ़ंक्शन घोषणा है main()
, और नीचे फ़ंक्शन परिभाषा है main()
। यह कोड को बेहतर व्यवस्थित और पढ़ने में आसान बना देगा:
उदाहरण
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}