C ++ में Static Member Function क्या है?



यह लेख आपको C ++ में स्थिर सदस्य फ़ंक्शन के विस्तृत और व्यापक ज्ञान के साथ उदाहरण प्रदान करेगा।

स्टेटिक C और C ++ में एक कीवर्ड है जो एक विशेष प्रकार के चर या एक फ़ंक्शन को एक वर्ग के अंदर या बाहर घोषित करने के लिए उपयोग किया जाता है। इस पोस्ट में, हम सी ++ में स्थिर सदस्य चर और स्थिर सदस्य कार्यों की अवधारणा को संक्षेप में समझेंगे और उनकी तुलना निम्नलिखित क्रम में सामान्य चर और कार्यों से करेंगे:

स्थैतिक सदस्य चर

स्थिर के रूप में वर्गीकृत चर भी एक फ़ंक्शन का एक हिस्सा हैं। मान लें कि 2 चर हैं, एक सामान्य चर है और दूसरा एक स्थिर चर है। सामान्य चर बनाया जाता है जब फ़ंक्शन को बुलाया जाता है और इसका दायरा सीमित होता है। जबकि स्थिर चर एक बार बनाया जाता है और कार्यक्रम के अंत में नष्ट हो जाता है। ये चर पूरे कार्यक्रम में एक जीवनकाल है।





# नाम का उपयोग करके नाम स्थान std शून्य परीक्षण () {स्थिर int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

आउटपुट:

static-member-variables-1



उपरोक्त आउटपुट से, हम यह निष्कर्ष निकाल सकते हैं कि हर बार टेस्ट () फ़ंक्शन को वेरिएबल ’y’ की एक प्रति कहा जाता था, जबकि वेरिएबल ’x’ की एक ही कॉपी हर बार टेस्ट () फ़ंक्शन का उपयोग किया जाता था।

अब, स्थैतिक चर की विशेषताओं पर चर्चा करते हैं

  1. स्टेटिक वैरिएबल्स को 0. से इनिशियलाइज़ किया जाता है।



  2. पूरे कार्यक्रम के दौरान, पूरे वर्ग के लिए केवल स्थिर सदस्य चर की एक प्रति बनाई जाती है, इसलिए स्थिर सदस्य चर को वर्ग चर भी कहा जाता है। इसे कक्षा के सभी उदाहरणों द्वारा साझा किया जाता है।

    कैसे अजगर में एक नंबर रिवर्स करने के लिए
  3. स्थिर सदस्य चर केवल कक्षा के भीतर दिखाई देता है, लेकिन कार्यक्रम समाप्त होने तक इसका जीवनकाल होता है।

आइए एक वर्ग में स्थिर सदस्य चर के उदाहरण पर विचार करें।

# नाम स्थान std वर्ग उदाहरण {स्थिर int x public: void function1 () {x ++} void function2 () {cout का उपयोग करके निकालें<<'x = '<

आउटपुट:

उपरोक्त आउटपुट से, हम देख सकते हैं कि चर 'x' सभी वस्तुओं में साझा किया गया है। स्थैतिक डेटा चर की अवधारणा को विस्तार से समझने के लिए हम एक पुस्तकालय के बारे में सोच सकते हैं जहां विभिन्न अलमारियों पर कई किताबें रखी गई हैं। पुस्तकालय को एक वर्ग के रूप में, एक निश्चित पुस्तक 'x' की स्थिति को स्थिर सदस्य चर के रूप में और छात्रों को कक्षा की वस्तुओं के रूप में देखें। जब पहला छात्रअब वह एक नए स्थान पर he x ’रखता है, जब कोई अन्य छात्र आता है, तो won x’ अपने मूल स्थान पर नहीं लौटता है, लेकिन वह वहीं रहेगा जहां पहले छात्र ने उसे छोड़ा था।

C ++ में Static Member Functions

स्थैतिक सदस्य चर की तरह ही हमारे पास स्थिर सदस्य कार्य हैं जो एक विशिष्ट उद्देश्य के लिए उपयोग किए जाते हैं। एक स्थिर सदस्य फ़ंक्शन बनाने के लिए हमें फ़ंक्शन की घोषणा करते समय स्थिर कीवर्ड का उपयोग करने की आवश्यकता होती है। चूंकि स्थिर सदस्य चर वर्ग गुण हैं और ऑब्जेक्ट गुण नहीं, उन्हें एक्सेस करने के लिए हमें ऑब्जेक्ट नाम के बजाय क्लास नाम का उपयोग करने की आवश्यकता है।

स्थिर सदस्य कार्यों के गुण:

शुरुआती के लिए मेरी एसक्यूएल ट्यूटोरियल
  1. एक स्थिर फ़ंक्शन केवल उसी कक्षा में मौजूद अन्य स्थिर चर या फ़ंक्शन तक पहुंच सकता है

  2. स्टैटिक सदस्य फ़ंक्शंस को क्लास नाम का उपयोग करके कहा जाता है वाक्य - विन्यास-class_name :: function_name ()

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

# नामस्थान std वर्ग उदाहरण का उपयोग करके अलग करें {स्थिर int संख्या int n सार्वजनिक: void set_n () {n = ++ नंबर} void show_n () {cout<<'value of n = '<

उपरोक्त आउटपुट से, हम देख सकते हैं कि 'is example1' और 'class2 उदाहरण' के 'example2' दोनों वस्तुओं के लिए चर 'n' का मान अलग-अलग है। चूँकि चर the संख्या 'एक वर्ग चर है, इसका मान दोनों वस्तुओं के लिए समान है, उदाहरण 1' और 'उदाहरण 2'। स्टेटिक सदस्य चर और फ़ंक्शन का उपयोग तब किया जाता है जब सभी वस्तुओं में सामान्य मूल्यों को साझा किया जाता है। प्रोग्रामिंग करते समय, स्थिर कीवर्ड का उपयोग बुद्धिमानी से किया जाना चाहिए।

इसके साथ, हम c ++ में स्टेटिक सदस्य फ़ंक्शन पर इस लेख के अंत में आते हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।