Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में स्टैटिक क्लास मेंबर्स कब इनिशियलाइज़ होते हैं?


C++ स्टैटिक क्लास मेंबर्स को static कीवर्ड का उपयोग करके परिभाषित किया जा सकता है। क्लास में स्टैटिक मेंबर मेमोरी में स्टैटिक क्लास मेंबर की केवल एक कॉपी होने के कारण क्लास के सभी ऑब्जेक्ट्स द्वारा साझा किया जाता है, चाहे क्लास के ऑब्जेक्ट्स की संख्या कुछ भी हो।

स्टैटिक क्लास मेंबर को तब शून्य से इनिशियलाइज़ किया जाता है जब क्लास का पहला ऑब्जेक्ट बनाया जाता है यदि इसे किसी अन्य तरीके से इनिशियलाइज़ नहीं किया जाता है।

C++ में स्टैटिक क्लास मेंबर्स को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है।

उदाहरण

#include <iostream> using namespace std; class Example {    public :    static int a;    int func() {       cout << "स्टैटिक मेंबर a का मान: " << a;    } }; int Example::a = 20; int main() {    Example obj;    obj.func();    return 0; }

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

स्टैटिक मेंबर a का मान: 20

अब आइए उपरोक्त प्रोग्राम को समझते हैं।

क्लास Example में, स्टैटिक क्लास मेंबर a है। फंक्शन func() a का मान प्रदर्शित करता है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है।

class Example {    public :    static int a;    int func() {       cout << "स्टैटिक मेंबर a का मान: " << a;    } }; int Example::a = 20;

main() फंक्शन में, Example क्लास का एक ऑब्जेक्ट obj बनाया जाता है। फिर func() फंक्शन कॉल किया जाता है जो a का मान प्रदर्शित करता है। इसे दिखाने वाला कोड स्निपेट निम्नलिखित है।

int main() {    Example obj;    obj.func();    return 0; }

  1. - C# क्लास के स्टैटिक मेंबर्स क्या हैं

    हम static कीवर्ड का उपयोग करके क्लास मेंबर्स को स्टैटिक के रूप में परिभाषित कर सकते हैं। जब हम क्लास के किसी मेंबर को स्टैटिक घोषित करते हैं, तो इसका मतलब है कि क्लास के कितने भी ऑब्जेक्ट्स बनाए जाएं, स्टैटिक मेंबर की केवल एक कॉपी मौजूद होती है। कीवर्ड static का तात्पर्य है कि क्लास के लिए मेंबर का

  1. - Java में क्लास/स्टैटिक मेथड्स क्या हैं?

    क्लास/स्टैटिक मेथड्स वे मेथड्स हैं जिन्हें क्लास पर ही कॉल किया जाता है, किसी विशेष ऑब्जेक्ट इंस्टेंस पर नहीं। स्टैटिक मॉडिफायर यह सुनिश्चित करता है कि इम्प्लीमेंटेशन सभी क्लास इंस्टेंस में समान है। क्लास/स्टैटिक मेथड्स को इंस्टेंटिएशन के बिना कॉल किया जाता है, जिसका अर्थ है कि स्टैटिक मेथड्स केवल क

  1. - Java क्लास में static मेंबर्स को पढ़ने के चरण क्या हैं?

    एक static वेरिएबल क्लास लोडिंग के समय बनता है यहां तक कि static ब्लॉक के निष्पादन से पहले और static ब्लॉक का उद्देश्य static वेरिएबल्स को मान असाइन करना है। एक static वेरिएबल एक मान स्टोर करता है जो उस क्लास के सभी इंस्टेंसेस के बीच शेयर किया जाता है जिसमें यह परिभाषित है और एक static ब्लॉक कोड का