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

सी ++ में एक स्थिर वर्ग कैसे बनाएं?


C++ में स्थिर वर्ग जैसी कोई चीज नहीं होती है। निकटतम सन्निकटन एक वर्ग है जिसमें केवल स्थिर डेटा सदस्य और स्थिर विधियाँ होती हैं।

एक वर्ग में स्थिर डेटा सदस्य सभी वर्ग वस्तुओं द्वारा साझा किए जाते हैं क्योंकि स्मृति में उनकी केवल एक प्रति होती है, चाहे कक्षा की वस्तुओं की संख्या कितनी भी हो। एक वर्ग में स्थिर विधियाँ केवल स्थिर डेटा सदस्यों, अन्य स्थिर विधियों या कक्षा के बाहर किसी भी विधि तक पहुँच प्राप्त कर सकती हैं।

एक प्रोग्राम जो स्थिर डेटा सदस्यों और C++ में एक वर्ग में स्थिर विधियों को प्रदर्शित करता है, वह इस प्रकार दिया गया है।

उदाहरण

#include <iostream>
using namespace std;
class Example {
   public :
   static int a;
   static int func(int b) {
      cout << "Static member function called";
      cout << "\nThe value of b is: " << b;
   }
};
int Example::a=28;
int main() {
   Example obj;
   Example::func(8);
   cout << "\nThe value of the static data member a is: " << obj.a;
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

Static member function called
The value of b is: 8
The value of the static data member a is: 28

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

कक्षा उदाहरण में, डेटा प्रकार int का स्थिर डेटा सदस्य है। विधि func() एक स्थिर विधि है जो "स्टेटिक सदस्य फ़ंक्शन को कॉल करती है" प्रिंट करती है और b का मान प्रदर्शित करती है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।

class Example {
   public :
   static int a;
   static int func(int b) {
      cout << "Static member function called";
      cout << "\nThe value of b is: " << b;
   }
};
int Example::a = 28;

फ़ंक्शन मुख्य () में, ऑब्जेक्ट ओबीजे क्लास उदाहरण से बनाया गया है। फ़ंक्शन func() को क्लास नाम और स्कोप रेज़ोल्यूशन ऑपरेटर का उपयोग करके कॉल किया जाता है। फिर a का मान प्रदर्शित होता है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।

int main() {
   Example obj;
   Example::func(8);
   cout << "\nThe value of the static data member a is: " << obj.a;
   return 0;
}

  1. सी ++ का उपयोग कर ओपनसीवी में बाइनरी छवि कैसे बनाएं?

    एक द्विआधारी छवि सिर्फ एक डिजिटल छवि है जो दो रंगों, काले और सफेद का प्रतिनिधित्व करती है। इमेज प्रोसेसिंग के नजरिए से, बाइनरी इमेज में दो संभावित मानों वाले पिक्सल होते हैं- शून्य और एक। जब पिक्सेल का मान 0 होता है, तो यह एक शुद्ध काले रंग का प्रतिनिधित्व करता है। जब पिक्सेल का मान 1 होता है, तो इस

  1. सी ++ में एक साधारण प्रोग्राम कैसे बनाएं?

    C++ में एक बहुत ही सरल प्रोग्राम प्राप्त करने के लिए, आपको पहले इसे सेट करना होगा और फिर इसके लिए प्रोग्राम बनाना होगा। निम्न चरणों की सूची है कि एक बहुत ही सरल प्रोग्राम का उपयोग करके C++ में कैसे आरंभ किया जाए। C++ कंपाइलर प्राप्त करें यह पहला कदम है जिसे आप C++ में प्रोग्राम सीखना शुरू करने से पह

  1. मैं एक पायथन नेमस्पेस कैसे बनाऊं?

    हर पैकेज, मॉड्यूल, क्लास, फंक्शन और मेथड फंक्शन में एक नेमस्पेस होता है, जिसमें वेरिएबल नामों का समाधान किया जाता है। जब किसी फ़ंक्शन, मॉड्यूल या पैकेज का मूल्यांकन किया जाता है (अर्थात, निष्पादन शुरू होता है), एक नाम स्थान बनाया जाता है। इसलिए यदि आप एक नाम स्थान बनाना चाहते हैं, तो आपको बस एक फ़ंक