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

क्या मुख्य कार्य स्वयं को सी ++ में कॉल कर सकता है?


मुख्य() फ़ंक्शन स्वयं को 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();
}

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन

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

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

  1. हम MATLAB से पायथन फ़ंक्शन को कैसे कॉल कर सकते हैं?

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