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

C++ में स्टैटिक ऑब्जेक्ट्स कब नष्ट होते हैं?


स्टैटिक ऑब्जेक्ट्स को static कीवर्ड के साथ घोषित किया जाता है। वे केवल एक बार इनिशियलाइज़ होते हैं और स्टैटिक स्टोरेज एरिया में संग्रहीत होते हैं। स्टैटिक ऑब्जेक्ट्स केवल तब नष्ट होते हैं जब प्रोग्राम समाप्त होता है यानी वे प्रोग्राम समाप्ति तक जीवित रहते हैं।

C++ में स्टैटिक ऑब्जेक्ट्स को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

#include <iostream> using namespace std; class Base {    public :    int func() {       int a = 20;       cout << "a का मान: " << a;    } }; int main() {    static Base b;    b.func();    return 0; }

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

a का मान: 20

अब आइए उपरोक्त प्रोग्राम को समझते हैं।

क्लास Base में func() फंक्शन एक int वेरिएबल a घोषित करता है और फिर a का मान प्रदर्शित करता है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है।

class Base {    public :    int func() {       int a = 20;       cout << "a का मान: " << a;    } };

main() फंक्शन में, Base क्लास का एक स्टैटिक ऑब्जेक्ट b बनाया जाता है। फिर func() फंक्शन कॉल किया जाता है। चूंकि ऑब्जेक्ट b स्टैटिक है, यह केवल तब नष्ट होता है जब प्रोग्राम समाप्त होता है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है।

int main() {    static Base b;    b.func();    return 0; }

  1. C++ में जांचें कि क्या तीन बिंदु संरेखीय हैं या नहीं C++ में जांचें कि क्या तीन बिंदु संरेखीय हैं या नहीं

    तीन अलग-अलग मान वाले बिंदु दिए गए हैं और कार्य यह जांचना है कि क्या बिंदु संरेखीय हैं या नहीं। बिंदुओं को संरेखीय कहा जाता है यदि वे एक ही रेखा पर स्थित हैं और वे असंरेखीय हैं यदि वे अलग-अलग रेखाओं पर हैं। नीचे संरेखीय और असंरेखीय बिंदुओं का चित्र दिया गया है। इनपुट x1 = 1, x2 = 2, x3 = 3, y1 =

  1. - C++ में लोकल वेरिएबल्स क्या हैं?

    जो वेरिएबल्स किसी फंक्शन या ब्लॉक के अंदर घोषित किए जाते हैं, वे लोकल वेरिएबल्स होते हैं। उनका उपयोग केवल उन स्टेटमेंट्स द्वारा किया जा सकता है जो उस फंक्शन या कोड ब्लॉक के अंदर हैं। लोकल वेरिएबल्स अपने आप फंक्शन्स के लिए ज्ञात नहीं होते। उदाहरण #include <iostream> using namespace std; int ma

  1. - C++ में साइन्ड और अनसाइन्ड कीवर्ड्स

    C++ में सभी नंबर टाइप्स या तो साइन वाले हो सकते हैं या नहीं। उदाहरण के लिए, आप एक int घोषित कर सकते हैं जो केवल पॉजिटिव इंटीजर्स को दर्शाता है। जब तक अन्यथा निर्दिष्ट न हो, सभी इंटीजर डेटा टाइप्स साइन्ड डेटा टाइप्स होते हैं, यानी उनके मान पॉजिटिव या नेगेटिव हो सकते हैं। अनसाइन्ड कीवर्ड का उपयोग बिना