स्टैटिक ऑब्जेक्ट्स को 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; }