Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

क्या C++ में main फंक्शन खुद को कॉल कर सकता है?


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(); }

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.

  1. - C++ में कंस्ट्रक्टर के अंदर वर्चुअल फ़ंक्शन कैसे कॉल करें?

    कंस्ट्रक्टर या डिस्ट्रक्टर से वर्चुअल फ़ंक्शन्स को कॉल करना खतरनाक है और जब भी संभव हो इससे बचा जाना चाहिए। ऐसा इसलिए है क्योंकि आप जिस वर्चुअल फ़ंक्शन को कॉल करते हैं, वह बेस क्लास से कॉल होता है न कि डेराइव्ड क्लास से। C++ में हर क्लास अपने स्वयं के निर्माण में प्रवेश करने से पहले वर्चुअल मेथड टे

  1. - MATLAB से पायथन फंक्शन कैसे कॉल करें?

    पायथन लाइब्रेरीज़ अब MATLAB में उपलब्ध हैं (2014b के बाद से)। यदि हम 2014b या बाद के संस्करण का उपयोग कर रहे हैं तो हम सीधे MATLAB में कोड चला सकते हैं। इससे MATLAB में पायथन मॉड्यूल्स का उपयोग करना संभव हो जाता है। बिना किसी अन्य परिवर्तन के, बस उस पायथन लाइब्रेरी के नाम से पहले py प्रीफिक्स करें ज