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

C++ का उपयोग करके रिटर्न स्टेटमेंट बनाम एग्जिट () मेन () में


 

यदि आप एक प्रोग्रामर हैं, तो आप कोड लिखते हैं; यदि आप कोड लिखते हैं, तो आप फ़ंक्शन का उपयोग करते हैं; यदि आप फ़ंक्शन का उपयोग करते हैं, तो आप प्रत्येक फ़ंक्शन में वापसी और निकास कथन का उपयोग करते हैं। इसलिए इस लेख में, हम चर्चा करेंगे कि रिटर्न स्टेटमेंट और एग्जिट स्टेटमेंट क्या हैं और उनके अंतर क्या हैं।

C++ में,

  • रिटर्न एक स्टेटमेंट है जो कॉल करने वाले फंक्शन को एक्ज़ीक्यूशन के प्रवाह का नियंत्रण लौटाता है।
  • एक्जिट स्टेटमेंट प्रोग्राम को उस बिंदु पर समाप्त कर देता है जब इसका उपयोग किया जाता है।

इंट मेन ()

यहीं से कार्यक्रम का क्रियान्वयन शुरू होता है। कार्यक्रम को मुख्य () फ़ंक्शन से निष्पादित किया जाता है, और चूंकि हमारे पास रिटर्न प्रकार के स्थान पर int है, इसलिए इसे कुछ पूर्णांक मान वापस करना होगा। हम कह सकते हैं कि यह पूर्णांक प्रोग्राम की स्थिति का प्रतिनिधित्व करता है, जहाँ 0 का अर्थ है कि प्रोग्राम सफलतापूर्वक निष्पादित होता है। गैर-शून्य मान का अर्थ है कि कोड में निष्पादन त्रुटि है।

मुख्य() फ़ंक्शन में रिटर्न स्टेटमेंट

एक रिटर्न स्टेटमेंट हमेशा कॉल करने वाले फ़ंक्शन पर प्रवाह का नियंत्रण देता है। कॉलिंग फ़ंक्शन पर वापस जाने के लिए रिटर्न एग्जिट कोड का उपयोग करता है जो कि इंट वैल्यू है। मुख्य फ़ंक्शन में रिटर्न स्टेटमेंट का उपयोग करने का अर्थ है स्थिति कोड के साथ प्रोग्राम से बाहर निकलना; उदाहरण के लिए, रिटर्न 0 का मतलब ऑपरेटिंग सिस्टम पर स्टेटस कोड 0 लौटाना है। आइए रिटर्न स्टेटमेंट का उपयोग करके C++ प्रोग्राम को देखें।

उदाहरण

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is Return Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is return Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using return in main
   return 0;
}

आउटपुट

Hey this is Return Constructor
Hey this is return Destructor

उपरोक्त कार्यक्रम को देखते हुए, हम कह सकते हैं कि रिटर्न क्लास ऑब्जेक्ट के कंस्ट्रक्टर और डिस्ट्रक्टर को कॉल करता है। आवंटित स्मृति को मुक्त करने के लिए विनाशक को कॉल करना आवश्यक है।

मुख्य समारोह में

बाहर निकलें () स्टेटमेंट

Exit () स्टेटमेंट प्रोग्राम को उस बिंदु पर समाप्त कर देता है जिस बिंदु पर इसका उपयोग किया जाता है। जब मुख्य फ़ंक्शन में एक्ज़िट कीवर्ड का उपयोग किया जाता है, तो यह स्थानीय रूप से स्कोप किए गए ऑब्जेक्ट के लिए डिस्ट्रक्टर को कॉल किए बिना प्रोग्राम से बाहर निकल जाएगा। कोई भी बनाई गई वस्तु नष्ट नहीं होगी और स्मृति जारी नहीं करेगी; यह सिर्फ कार्यक्रम को समाप्त कर देगा।

उदाहरण

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is exit Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is exit Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using exit() in main
   exit(0);
}

आउटपुट

Hey this is exit Constructor

प्रोग्राम के आउटपुट को देखते हुए, हम यह निष्कर्ष निकाल सकते हैं कि हमारे प्रोग्राम में एक्ज़िट कीवर्ड का उपयोग करने का अर्थ है कि यह डिस्ट्रक्टर को आवंटित मेमोरी और स्थानीय रूप से स्कोप की गई वस्तुओं को नष्ट करने के लिए नहीं बुलाएगा।

निष्कर्ष

इस लेख में, हम रिटर्न स्टेटमेंट और एग्जिट स्टेटमेंट के बीच के अंतर को समझते हैं। हम मतभेदों से यह निष्कर्ष निकाल सकते हैं कि उनके उपयोग से हमारे कार्यक्रम में बहुत फर्क पड़ता है। वापसी पर निकास का उपयोग करने के लिए सावधानियों की आवश्यकता होती है। हालाँकि, वे कोड के एक पृष्ठ पर अधिक प्रभाव नहीं डालते हैं और सॉफ़्टवेयर विकसित करते समय बहुत अधिक प्रभाव डालते हैं। हमें उम्मीद है कि आपको यह लेख मददगार लगा होगा।


  1. सी ++ प्रोग्राम स्टैक का उपयोग करके एक अभिव्यक्ति का मूल्यांकन करने के लिए

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

  1. सी ++ प्रोग्राम सशर्त बयान का उपयोग किए बिना "सम" या "विषम" प्रिंट करने के लिए

    इस खंड में हम देखेंगे कि कैसे जांचा जाए कि कोई संख्या विषम है या यहां तक ​​कि किसी भी प्रकार के सशर्त कथनों जैसे (<, =, ==) का उपयोग किए बिना। हम सशर्त बयानों का उपयोग करके आसानी से विषम या सम की जांच कर सकते हैं। हम संख्या को 2 से विभाजित कर सकते हैं, फिर जांच सकते हैं कि शेषफल 0 है या नहीं। यदि 0

  1. सी और सी ++ में मुख्य () क्या लौटना चाहिए?

    मुख्य के लिए वापसी मूल्य का उपयोग यह इंगित करने के लिए किया जाता है कि कार्यक्रम कैसे निकला। यदि प्रोग्राम निष्पादन सामान्य था, तो 0 रिटर्न मान का उपयोग किया जाता है। असामान्य समाप्ति (त्रुटियों, अमान्य इनपुट, विभाजन दोष, आदि) को आमतौर पर गैर-शून्य रिटर्न द्वारा समाप्त किया जाता है। गैर-शून्य कोड की