स्थैतिक वस्तुओं को स्थिर कीवर्ड के साथ घोषित किया जाता है। उन्हें केवल एक बार इनिशियलाइज़ किया जाता है और स्टैटिक स्टोरेज एरिया में स्टोर किया जाता है। स्थैतिक वस्तुएं केवल तभी नष्ट होती हैं जब कार्यक्रम समाप्त हो जाता है यानी वे कार्यक्रम समाप्त होने तक जीवित रहते हैं।
एक प्रोग्राम जो स्थिर वस्तुओं को C++ में प्रदर्शित करता है, वह इस प्रकार दिया गया है।
उदाहरण
#include <iostream> using namespace std; class Base { public : int func() { int a = 20; cout << "The value of a : " << a; } }; int main() { static Base b; b.func(); return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।
The value of a : 20
आइए अब उपरोक्त कार्यक्रम को समझते हैं।
क्लास बेस में फ़ंक्शन func() एक int वेरिएबल a घोषित करता है और फिर a का मान प्रदर्शित करता है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।
class Base { public : int func() { int a = 20; cout << "The value of a : " << a; } };
फ़ंक्शन मुख्य () में, क्लास बेस से एक स्थिर ऑब्जेक्ट बी बनाया जाता है। फिर फ़ंक्शन func() कहा जाता है। चूंकि ऑब्जेक्ट बी स्थिर है, यह केवल तभी नष्ट होता है जब प्रोग्राम समाप्त हो जाता है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।
int main() { static Base b; b.func(); return 0; }