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