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