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

C++ लोकल और ग्लोबल वेरिएबल्स डिफ़ॉल्ट रूप से कैसे इनिशियलाइज़ होते हैं?

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

भाषा-स्तर के प्रकार (जैसे पॉइंटर्स, 'int', 'float', 'bool', आदि) "डिफ़ॉल्ट कंस्ट्रक्टर" कुछ भी नहीं करता, यह केवल मेमोरी को वैसा ही छोड़ देता है जैसा यह घोषित होने पर होती है। इसका मतलब है कि वे बहुत कुछ भी हो सकते हैं क्योंकि आप आमतौर पर सुनिश्चित नहीं हो सकते कि उस मेमोरी में पहले क्या था या यहां तक कि मेमोरी कहां से आई।

यदि आप एक क्लास बनाते हैं जिसमें कंस्ट्रक्टर नहीं है, तो कंपाइलर आपके लिए एक बनाएगा जो केवल इसके प्रत्येक मेंबर/वेरिएबल के कंस्ट्रक्टर को कॉल करता है। यदि आपके पास आर्गुमेंट्स वाला एक कंस्ट्रक्टर है, और बिना आर्गुमेंट्स वाला कोई कंस्ट्रक्टर नहीं है, तो कंपाइलर एक त्रुटि फेंकेगा कि कोई मिलान करने वाला कंस्ट्रक्टर नहीं मिला।

  1. - C# में ग्लोबल और लोकल वेरिएबल्स

    लोकल वेरिएबल्स लोकल वेरिएबल का स्कोप उस मेथड तक सीमित होता है जिसमें इसे घोषित किया गया है। ये केवल उसी फंक्शन या कोड ब्लॉक के अंदर उपयोग किए जा सकते हैं। उदाहरण: using System; public class Program { public static void Main() { int a; a = 100; // लोकल वेरिएबल

  1. - Java में ग्लोबल और लोकल वेरिएबल्स

    लोकल वेरिएबल्स मेथड्स, कंस्ट्रक्टर्स, या ब्लॉक्स में घोषित किए जाते हैं। वे तब बनाए जाते हैं जब मेथड, कंस्ट्रक्टर, या ब्लॉक में प्रवेश किया जाता है और वेरिएबल नष्ट हो जाता है जब यह मेथड, कंस्ट्रक्टर, या ब्लॉक से बाहर निकलता है। लोकल वेरिएबल्स के लिए एक्सेस मॉडिफायर्स का उपयोग नहीं किया जा सकता। लोक

  1. - पायथन में ग्लोबल और लोकल वेरिएबल्स

    पायथन में वेरिएबल्स का स्कोप होता है: ग्लोबल (पूरा प्रोग्राम) या लोकल (केवल फ़ंक्शन के अंदर)। बुनियादी उदाहरण def func(): x = Python # लोकल वेरिएबल print(x) s = Tutorialspoint # ग्लोबल वेरिएबल func() print(s) # Tutorialspoint # print(x) # NameError: x लोकल है, यहां एक्सेसिबल नहीं लोक