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

C++ में स्टेटिक डेटा मेंबर इनिशियलाइज़ेशन

यहां हम देखेंगे कि C++ में स्टैटिक मेंबर वेरिएबल इनिशियलाइज़ेशन को कैसे इनिशियलाइज़ किया जाए। हम स्थिर सदस्यों (कार्य या चर) को सी ++ कक्षाओं में रख सकते हैं। स्टैटिक वेरिएबल्स के लिए, हमें क्लास को परिभाषित करने के बाद उन्हें इनिशियलाइज़ करना होगा।

इनिशियलाइज़ करने के लिए हमें क्लास का नाम फिर स्कोप रेज़ोल्यूशन ऑपरेटर, फिर वेरिएबल नेम का उपयोग करना होगा। अब हम कुछ मान निर्दिष्ट कर सकते हैं।

निम्नलिखित कोड स्थिर सदस्य आरंभीकरण तकनीक का वर्णन करेगा।

उदाहरण

#include <iostream>
using namespace std;
class MyClass{
   private:
      static int st_var;
   public:
      MyClass() {
         st_var++; //increase the value of st_var when new object is created
      }
      static int getStaticVar() {
         return st_var;
      }
};
int MyClass::st_var = 0; //initializing the static int
main() {
   MyClass ob1, ob2, ob3; //three objects are created
   cout << "Number of objects: " << MyClass::getStaticVar();
}

आउटपुट

Number of objects: 3

  1. C++ . में यूनिफ़ॉर्म इनिशियलाइज़ेशन

    यहां हम C++ में एकसमान इनिशियलाइज़ेशन के बारे में चर्चा करेंगे। यह C++11 संस्करण से समर्थित है। यूनिफ़ॉर्म इनिशियलाइज़ेशन एक ऐसी सुविधा है जो वैरिएबल और ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए एक सुसंगत सिंटैक्स के उपयोग की अनुमति देती है जो कि आदिम प्रकार से लेकर एग्रीगेट तक हैं। दूसरे शब्दों में, यह

  1. C++ में सर्कुलर कतार डेटा संरचना

    एक कतार एक सार डेटा संरचना है जिसमें तत्वों का संग्रह होता है। Queue FIFO तंत्र को लागू करता है अर्थात जो तत्व पहले डाला जाता है उसे भी पहले हटा दिया जाता है। कतार गन्ना एक रैखिक डेटा संरचना हो सकती है। लेकिन अगर हम सरणी का उपयोग करके कतार को लागू करते हैं तो यह कुछ समस्या पैदा कर सकता है। कभी-कभी

  1. सी ++ में बाइनरी ट्री का संक्षिप्त एन्कोडिंग

    मान लीजिए कि हमारे पास एक बाइनरी ट्री है। जैसा कि हम जानते हैं कि बाइनरी ट्री का संक्षिप्त एन्कोडिंग न्यूनतम संभव स्थान के करीब प्रदर्शन करता है। nth कातालान संख्या n विभिन्न नोड्स के साथ संरचनात्मक रूप से भिन्न बाइनरी ट्री की संख्या द्वारा निर्दिष्ट है। यदि n बड़ा है, तो यह लगभग 4n है; इस प्रकार, ह