मुख्य() फ़ंक्शन स्वयं को 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 मुख्य () में एक स्थिर चर है। इसका मान प्रदर्शित होता है और फिर इसे बढ़ाया जाता है। फिर कार्यक्रम को समाप्त करने के लिए एक साधन प्रदान करने के लिए if स्टेटमेंट का उपयोग किया जाता है अन्यथा यह खुद को असीम रूप से बुलाएगा। प्रोग्राम समाप्त होता है जब x का मान 11 होता है। अंत में, फ़ंक्शन मुख्य () फ़ंक्शन कॉल मुख्य () का उपयोग करके स्वयं को कॉल करता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।
int main() { static int x = 1; cout << x << " "; x++; if(x == 11) { return 0; } main(); }