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