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