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

C++ में मेंबर फंक्शन्स में स्टैटिक वेरिएबल्स कैसे काम करते हैं?


मेंबर फंक्शन्स में स्टैटिक वेरिएबल्स को 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; }

  1. C++ में एक्सेप्शन कैसे काम करते हैं C++ में एक्सेप्शन कैसे काम करते हैं

    परिचयC++ में एक्सेप्शन हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। एक्सेप्शन एक घटना है जो C++ में रनटाइम पर फेंकी जाती है। सभी एक्सेप्शन std::exception क्लास से प्राप्त होते हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। यदि हम एक्सेप्शन को नहीं संभालते हैं तो यह एक्सेप्शन संदेश प

  1. - Java से C++ फंक्शन्स को कैसे कॉल करें?

    नेटिव मेथड्स का उपयोग करने के चरण निम्नलिखित हैं: CPP प्रोग्राम के लिए एक हेडर फाइल (.h फाइल) बनाएं। CPP फाइल बनाएं एक DLL बनाएं Java कोड में, मेथड को native घोषित करें, System.loadLibrary() मेथड का उपयोग करके DLL लोड करें और मेथड को कॉल करें।

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

    स्टैटिक फंक्शन्स केवल स्टैटिक वेरिएबल्स को एक्सेस कर सकते हैं। स्टैटिक फंक्शन्स ऑब्जेक्ट बनने से पहले भी मौजूद होते हैं। स्टैटिक फंक्शन्स को इस तरह सेट करें - public static int getNum() {} स्टैटिक फंक्शन्स के उपयोग को दर्शाने वाला निम्नलिखित उदाहरण है - उदाहरण using System; namespace Demo { clas