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

C++ में Static Keyword


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

स्टैटिक वेरिएबल्स केवल एक बार इनिशियलाइज़ होते हैं। कंपाइलर वेरिएबल को प्रोग्राम के अंत तक बनाए रखता है। स्टैटिक वेरिएबल को फंक्शन के अंदर या बाहर परिभाषित किया जा सकता है। वे ब्लॉक के लिए लोकल होते हैं। स्टैटिक वेरिएबल का डिफ़ॉल्ट मान शून्य होता है। स्टैटिक वेरिएबल्स प्रोग्राम के निष्पादन तक जीवित रहते हैं।

यहां C++ भाषा में static कीवर्ड का सिंटैक्स है,

 static datatype variable_name = value; // Static variable static return_type function_name { // Static functions ... } 

यहां,

datatype − वेरिएबल का डेटा टाइप जैसे int, char, float आदि।

variable_name − यह उपयोगकर्ता द्वारा दिया गया वेरिएबल का नाम है।

value − वेरिएबल इनिशियलाइज़ करने के लिए कोई भी मान। डिफ़ॉल्ट रूप से, यह शून्य है।

return_type − फंक्शन का डेटा टाइप जो मान लौटाता है।

function_name − फंक्शन को कोई भी नाम।

यहां C++ भाषा में स्टैटिक वेरिएबल का एक उदाहरण है,

उदाहरण

 #include <bits/stdc++.h> using namespace std; class Base { public : static int val; static int func(int a) { cout << "\nStatic member function called"; cout << "\nThe value of a : " << a; } }; int Base::val=28; int main() { Base b; Base::func(8); cout << "\nThe static variable value : " << b.val; return 0; } 

Output

 Static member function called The value of a : 8 The static variable value : 28 

उपरोक्त प्रोग्राम में, एक स्टैटिक वेरिएबल घोषित किया गया है और क्लास Base में एक स्टैटिक फंक्शन परिभाषित किया गया है जैसा कि नीचे दिखाया गया है −

 public : static int val; static int func(int a) { cout << "\nStatic member function called"; cout << "\nThe value of a : " << a; } 

क्लास के बाद और main() से पहले, स्टैटिक वेरिएबल को निम्नानुसार इनिशियलाइज़ किया जाता है −

 int Base::val=28; 

main() फंक्शन में, Base क्लास का ऑब्जेक्ट बनाया जाता है और स्टैटिक वेरिएबल को कॉल किया जाता है। Base क्लास के ऑब्जेक्ट का उपयोग किए बिना स्टैटिक फंक्शन को भी कॉल किया जाता है जैसा कि नीचे दिखाया गया है −

 Base b; Base::func(8); cout << "\nThe static variable value : " << b.val; 

  1. - C++ में volatile कीवर्ड का क्या अर्थ है?

    volatile का अर्थ दो चीजें हैं: वेरिएबल का मान आपके किसी भी कोड को बदले बिना बदल सकता है। इसलिए जब भी कंपाइलर वेरिएबल का मान पढ़ता है, तो वह यह नहीं मान सकता कि यह पिछली बार पढ़े गए मान के समान है, या यह अंतिम संग्रहीत मान के समान है, बल्कि इसे फिर से पढ़ा जाना चाहिए। एक volatile वेरिएबल में मान सं

  1. - C# में volatile कीवर्ड

    परिचय volatile कीवर्ड कंपाइलर और JIT को बताता है कि फ़ील्ड को अन्य थ्रेड्स द्वारा अप्रत्याशित रूप से संशोधित किया जा सकता है। यह कैशिंग और रीऑर्डरिंग ऑप्टिमाइज़ेशन को अक्षम करता है, ताकि हमेशा नवीनतम मान पढ़ा/लिखा जाए। उदाहरण: फील्ड पर volatile using System; using System.Threading; class Program

  1. - C# में static कीवर्ड

    हम static कीवर्ड का उपयोग करके क्लास मेंबर्स को static परिभाषित कर सकते हैं। जब हम किसी क्लास के मेंबर को static घोषित करते हैं, तो इसका मतलब है कि चाहे क्लास के कितने भी ऑब्जेक्ट्स बनाए जाएं, static मेंबर की केवल एक ही कॉपी मौजूद होती है।कीवर्ड static का तात्पर्य है कि क्लास के लिए मेंबर का केवल एक