यहां हम देखेंगे कि C++ में स्टैटिक मेंबर वेरिएबल इनिशियलाइज़ेशन को कैसे इनिशियलाइज़ किया जाए। हम स्थिर सदस्यों (कार्य या चर) को सी ++ कक्षाओं में रख सकते हैं। स्टैटिक वेरिएबल्स के लिए, हमें क्लास को परिभाषित करने के बाद उन्हें इनिशियलाइज़ करना होगा।
इनिशियलाइज़ करने के लिए हमें क्लास का नाम फिर स्कोप रेज़ोल्यूशन ऑपरेटर, फिर वेरिएबल नेम का उपयोग करना होगा। अब हम कुछ मान निर्दिष्ट कर सकते हैं।
निम्नलिखित कोड स्थिर सदस्य आरंभीकरण तकनीक का वर्णन करेगा।
उदाहरण
#include <iostream>
using namespace std;
class MyClass{
private:
static int st_var;
public:
MyClass() {
st_var++; //increase the value of st_var when new object is created
}
static int getStaticVar() {
return st_var;
}
};
int MyClass::st_var = 0; //initializing the static int
main() {
MyClass ob1, ob2, ob3; //three objects are created
cout << "Number of objects: " << MyClass::getStaticVar();
} आउटपुट
Number of objects: 3