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