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