main() फंक्शन C++ में खुद को कॉल कर सकता है। यह रिकर्सन का एक उदाहरण है क्योंकि इसका मतलब है एक फंक्शन खुद को कॉल करना। इसे प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।
उदाहरण
#include<iostream> using namespace std; int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); } आउटपुट
उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।
1 2 3 4 5 6 7 8 9 10
अब, आइए उपरोक्त प्रोग्राम को समझते हैं।
वेरिएबल x main() में एक स्टैटिक वेरिएबल है। इसका मान प्रदर्शित किया जाता है और फिर इसे बढ़ाया जाता है। फिर if स्टेटमेंट का उपयोग प्रोग्राम को समाप्त करने का साधन प्रदान करने के लिए किया जाता है क्योंकि अन्यथा यह अनंत रूप से खुद को कॉल करेगा। प्रोग्राम तब समाप्त होता है जब x का मान 11 होता है। अंत में, फंक्शन main() फंक्शन कॉल main() का उपयोग करके खुद को कॉल करता है। इसके लिए कोड स्निपेट निम्नलिखित है।
int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); }