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

C++/C++17 में इनलाइन वैरिएबल कैसे काम करते हैं?

C++ में, हम फ़ंक्शन के लिए इनलाइन कीवर्ड का उपयोग कर सकते हैं। C++ 17 वर्जन में इनलाइन वेरिएबल कॉन्सेप्ट आ गया है।

इनलाइन चर को कई अनुवाद इकाइयों में परिभाषित करने की अनुमति है। यह एक परिभाषा नियम का भी पालन करता है। यदि इसे एक से अधिक बार परिभाषित किया जाता है, तो संकलक अंतिम कार्यक्रम में उन सभी को एक ही वस्तु में मिला देता है।

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

उदाहरण कोड

#include<iostream>
using namespace std;
class MyClass {
   public:
      MyClass() {
         ++num;
      }
      ~MyClass() {
         --num;
      }
      static int num;
};
int MyClass::num = 10;
int main() {
   cout<<"The static value is: " << MyClass::num;
}

आउटपुट

The static value is: 10
In C++17, we can initialize the static variables inside the class using inline variables.

उदाहरण कोड

#include<iostream>
using namespace std;
class MyClass {
   public:
      MyClass() {
         ++num;
      }
      ~MyClass() {
         --num;
      }
      inline static int num = 10;
};
int main() {
   cout<<"The static value is: " << MyClass::num;
}

आउटपुट

The static value is: 10

  1. एंड्रॉइड स्टूडियो में स्थिर चर के लिए कहां और कैसे उपयोग करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड स्टूडियो में स्थिर चर का उपयोग कैसे और कहां करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 -

  1. C++ में अपवाद कैसे काम करते हैं?

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

  1. सी ++ में स्थिरांक कैसे परिभाषित करें?

    आप चर की घोषणा से पहले const qualifier जोड़कर C++ में स्थिरांक परिभाषित कर सकते हैं। उदाहरण #include<iostream> using namespace std; int main() {    const int x = 9;    x = 0;    return 0; } यह स्थिर चर x को परिभाषित करेगा। लेकिन यह एक त्रुटि देगा क्योंकि हम एक