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