यदि आप एक प्रोग्रामर हैं, तो आप कोड लिखते हैं; यदि आप कोड लिखते हैं, तो आप फ़ंक्शन का उपयोग करते हैं; यदि आप फ़ंक्शन का उपयोग करते हैं, तो आप प्रत्येक फ़ंक्शन में वापसी और निकास कथन का उपयोग करते हैं। इसलिए इस लेख में, हम चर्चा करेंगे कि रिटर्न स्टेटमेंट और एग्जिट स्टेटमेंट क्या हैं और उनके अंतर क्या हैं।
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
प्रोग्राम के आउटपुट को देखते हुए, हम यह निष्कर्ष निकाल सकते हैं कि हमारे प्रोग्राम में एक्ज़िट कीवर्ड का उपयोग करने का अर्थ है कि यह डिस्ट्रक्टर को आवंटित मेमोरी और स्थानीय रूप से स्कोप की गई वस्तुओं को नष्ट करने के लिए नहीं बुलाएगा।
निष्कर्ष
इस लेख में, हम रिटर्न स्टेटमेंट और एग्जिट स्टेटमेंट के बीच के अंतर को समझते हैं। हम मतभेदों से यह निष्कर्ष निकाल सकते हैं कि उनके उपयोग से हमारे कार्यक्रम में बहुत फर्क पड़ता है। वापसी पर निकास का उपयोग करने के लिए सावधानियों की आवश्यकता होती है। हालाँकि, वे कोड के एक पृष्ठ पर अधिक प्रभाव नहीं डालते हैं और सॉफ़्टवेयर विकसित करते समय बहुत अधिक प्रभाव डालते हैं। हमें उम्मीद है कि आपको यह लेख मददगार लगा होगा।