C++ में सदस्य चर

C Mem Sadasya Cara



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

उदाहरण 1:







आइए यहां 'हेडर फ़ाइल' को शामिल करके कुछ कोड शुरू करें जिसकी हमें इस कोड में आवश्यकता है। 'iostream' वह हेडर फ़ाइल है जिसे हम इस कोड में डालते हैं। इस हेडर फ़ाइल में यथासंभव कई फ़ंक्शन शामिल हैं जिनकी हमें इस कोड में आवश्यकता है और इसमें घोषित किए गए हैं। फिर, हमें नेमस्पेस शामिल करना होगा, जो कि 'एसटीडी' है, इसलिए हम 'नेमस्पेस एसटीडी' के साथ 'यूज़िंग' कीवर्ड रखकर इसे यहां जोड़ते हैं।



हमें इस 'एसटीडी' को अलग से कार्यों के साथ जोड़ने की आवश्यकता नहीं है। फिर, हम 'सैंपलक्लास' नामक एक क्लास को परिभाषित करते हैं और 'पब्लिक' कंस्ट्रक्टर का उपयोग करते हैं। इस 'सार्वजनिक' कंस्ट्रक्टर में, हम कुछ सदस्य चर घोषित करते हैं जिन्हें हम बाद में अपने सदस्य कार्यों में एक्सेस करेंगे। जो सदस्य चर हम यहां घोषित करते हैं वे 'int' डेटा प्रकार के 'mVar1' और 'mVar2' हैं।



फिर, हम इसके नीचे एक फ़ंक्शन घोषित करते हैं जिसे 'setValues()' नाम दिया गया है। इस 'सेटवैल्यूज़ ()' फ़ंक्शन में, हम संदेश को प्रिंट करने के लिए 'काउट' रखते हैं जो उपयोगकर्ता को दो मान इनपुट करने का निर्देश देता है। उपयोगकर्ता द्वारा दर्ज किए गए दो मान 'mVar1' और 'mVar2' वेरिएबल में सहेजे गए हैं। ये मान हमें 'सिन' विधि की सहायता से प्राप्त होते हैं। दोनों मान प्राप्त करने और उन्हें 'mVar1' और 'mVar2' में सहेजने के बाद, हम इसके नीचे एक और फ़ंक्शन परिभाषित करते हैं। उस फ़ंक्शन का नाम 'getValues' है जहां हम 'काउट' स्टेटमेंट का उपयोग करते हैं।





यहां, हम पिछले उपयोगकर्ता से प्राप्त दोनों मानों को प्रदर्शित करने के लिए 'mVar1' और 'mVar2' को फिर से 'cout' में रखते हैं। इसके नीचे, हम 'मुख्य()' विधि कहते हैं जिसमें क्लास ऑब्जेक्ट उत्पन्न होता है। क्लास ऑब्जेक्ट का नाम 'sc1' है। फिर, हम पहले फ़ंक्शन को कॉल करते हैं जो 'सेटवैल्यूज़' है जिसे हम यहां 'एससी1' ऑब्जेक्ट के साथ परिभाषित करते हैं।

इसके बाद, हम ऑब्जेक्ट का नाम फिर से रखते हैं और दूसरे फ़ंक्शन को कॉल करते हैं जो कि 'getValues()' है, 'sc1' ऑब्जेक्ट नाम के साथ। अब, यह पहले मान प्राप्त करता है और फिर उन्हें कंसोल पर प्रदर्शित करता है क्योंकि हम दोनों विधियों को क्लास ऑब्जेक्ट के साथ कॉल करते हैं जिसमें सदस्य चर को इस कोड में एक्सेस किया जाता है।



कोड 1:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
क्लास सैंपलक्लास {
जनता:
int mVar1, mVar2;
शून्य सेटवैल्यू ( ) {
अदालत <> mVar1 >> mVar2;
}
शून्य getValues ( ) {
अदालत << 'पहले मेम्बर वेरिएबल का मान = ' << mVar1 << एंडएल ;
अदालत << 'दूसरे मेम्बर वेरिएबल का मान = ' << mVar2 << एंडल;
}
} ;
मुख्य प्रवेश बिंदु ( )
{
सैंपलक्लास एससी1;
sc1.setValues ( ) ;
sc1.getValues ( ) ;
वापस करना 0 ;
}

आउटपुट:

यह सबसे पहले संदेश को प्रिंट करता है। फिर, हम इनपुट मानों के रूप में '12' और '456' दर्ज करते हैं जो कि कोड में घोषित सदस्य चर में संग्रहीत होते हैं। फिर, जब हम सदस्य फ़ंक्शन का उपयोग करके उन तक पहुंचते हैं तो यह दोनों चर के मान प्रदर्शित करता है।

उदाहरण 2:

अब, हम 'iostream' हेडर फ़ाइल और 'std' नेमस्पेस जोड़ने के बाद 'ProductClass' नामक एक क्लास को परिभाषित करते हैं। इस 'प्रोडक्टक्लास' में, हम 'पब्लिक' कंस्ट्रक्टर का उपयोग करते हैं जिसमें हम 'इंट' डेटा प्रकार के दो वेरिएबल घोषित करते हैं। ये 'मूल्य' और 'गुणक' हैं जो सदस्य चर हैं।

फिर, हम यहां दोनों वेरिएबल्स तक पहुंचने के लिए, 'calProductOfTwo()' फ़ंक्शन नाम से एक फ़ंक्शन को परिभाषित करते हैं। यह यहां सदस्य फ़ंक्शन है और हम इस फ़ंक्शन में सदस्य चर तक पहुंचते हैं। हम इसके नीचे 'रिटर्न' कीवर्ड का उपयोग करते हैं और 'वैल्यू * मल्टीप्लायर' डालते हैं जो इन दो वेरिएबल्स का उत्पाद लौटाता है।

फिर, हम 'मुख्य ()' फ़ंक्शन को लागू करते हैं जिसमें हम 'p_obj' नाम के साथ 'प्रोडक्टक्लास' का ऑब्जेक्ट बनाते हैं और फिर उन सदस्य चरों को मान निर्दिष्ट करते हैं जिन्हें हमने पहले घोषित किया था। हम इन वेरिएबल्स को 'क्लास' ऑब्जेक्ट की मदद से आरंभ करते हैं। हम पहले ऑब्जेक्ट का नाम रखते हैं और फिर सदस्य वेरिएबल का नाम 'p_obj.value' रखते हैं और 'वैल्यू' वेरिएबल को '33' असाइन करते हैं।

फिर, हम 'गुणक' वेरिएबल को आरंभ करते हैं और इस वेरिएबल को '98' असाइन करते हैं। अब, हम 'cout' में 'calProductOfTwo()' फ़ंक्शन को 'p_obj' क्लास के ऑब्जेक्ट के साथ कॉल करते हैं जो दोनों सदस्य चर के उत्पाद को प्रदर्शित करता है।

कोड 2:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
क्लास प्रोडक्टक्लास {
जनता:
पूर्णांक मूल्य;
पूर्णांक गुणक;
int calProductOfTwo ( ) {
वापस करना कीमत * गुणक;
}
} ;
मुख्य प्रवेश बिंदु ( ) {
प्रोडक्टक्लास p_obj;
p_obj.मान = 33 ;
p_obj.गुणक = 98 ;
अदालत << 'दो मानों का गुणनफल = '' << p_obj.calProductOfTwo ( ) << एंडल;
वापस करना 0 ;
}

आउटपुट:

'सदस्य' चर के मानों का उत्पाद यहां प्रदर्शित किया गया है। हम देख सकते हैं कि हम 'सदस्य' फ़ंक्शन के अंदर 'सदस्य' चर तक पहुंचते हैं और 'क्लास' ऑब्जेक्ट बनाने और हमारे कोड में 'सदस्य' फ़ंक्शन को कॉल करने के बाद उन्हें प्रारंभ करते हैं। दोनों सदस्य चरों के मानों का उत्पाद निम्नलिखित में दिया गया है:

उदाहरण 3:

इस कोड में 'SumClass' को यहां परिभाषित किया गया है। फिर, 'सार्वजनिक' में, हम 's_val_1', 's_val_2', और 's_val_3' नामों के साथ तीन सदस्य चर घोषित करते हैं और सभी चर का डेटा प्रकार 'int' है। फिर, हम एक 'calSumOfTwo()' फ़ंक्शन को परिभाषित करते हैं जो कि 'सदस्य' फ़ंक्शन है और हम इस फ़ंक्शन में वेरिएबल्स तक पहुंचते हैं। 'calSumOfTwo()' में, हम 'रिटर्न' कीवर्ड का उपयोग करते हैं। यहां, हम 's_val_1 + s_val_2' रखते हैं।

अब, यह इन दो चरों का योग देता है। इसके नीचे, हम एक और फ़ंक्शन को परिभाषित करते हैं जो 'calSumOfThree()' है। इस फ़ंक्शन में, हम सभी तीन चरों का उपयोग करके उनका योग ज्ञात करते हैं और उनका परिणाम यहां लौटाते हैं। फिर, हम 'मुख्य()' विधि कहते हैं। यहां उत्पन्न होने वाली 'क्लास' ऑब्जेक्ट 'sObj1' है।

इसके बाद, हम यहां 'क्लास' ऑब्जेक्ट की सहायता से सभी तीन सदस्य वेरिएबल्स को प्रारंभ करते हैं और क्रमशः '33', '98', और '195' को 's_val_1', 's_val_2', और 's_val_3' असाइन करते हैं। फिर, हम दोनों 'सदस्य' फ़ंक्शन को 'काउट' में कहते हैं जिसमें 'calSumOfTwo()' पहले दो चर का योग प्रदर्शित करता है और 'calSumOfThree()' सभी तीन सदस्य चर का योग प्रदर्शित करता है।

कोड 3:

#शामिल करें
नेमस्पेस एसटीडी का उपयोग करना;
वर्ग SumClass {
जनता:
int s_val_1;
int s_val_2;
int s_val_3;

int calSumOfTwo ( ) {
वापस करना s_val_1 + s_val_2;
}
int calSumOfThree ( ) {
वापस करना s_val_1 + s_val_2 + s_val_3;
}
} ;
मुख्य प्रवेश बिंदु ( ) {
SumClass sObj1;
sObj1.s_val_1 = 33 ;
sObj1.s_val_2 = 98 ;
sObj1.s_val_3 = 195 ;
अदालत << 'दो मानों का योग = '' << sObj1.calSumOfTwo ( ) << एंडल;
अदालत << 'तीन मानों का योग = '' << sObj1.calSumOfThree ( ) << एंडल;
वापस करना 0 ;
}

आउटपुट:

पहले दो सदस्य चर का योग '131' है जिसे हम यहां पहले 'सदस्य' फ़ंक्शन को कॉल करके प्राप्त करते हैं। सभी तीन सदस्य चरों का योग '326' है जो हमें अपने कोड में दूसरे 'सदस्य' फ़ंक्शन को कॉल करके मिलता है।

निष्कर्ष

इस आलेख में C++ प्रोग्रामिंग में 'सदस्य चर' का गहराई से पता लगाया गया है। हमने समझाया कि 'सदस्य चर' वर्ग को परिभाषित करने के बाद घोषित किए जाते हैं। 'क्लास' ऑब्जेक्ट बनाने के बाद ये वेरिएबल कोड में हर जगह से एक्सेस किए जा सकते हैं। हम इन सदस्य चरों को 'सदस्य' फ़ंक्शन में भी एक्सेस कर सकते हैं। हमने 'क्लास' ऑब्जेक्ट बनाने के बाद इन वेरिएबल्स को इनिशियलाइज़ किया। यहां, हमने अपने C++ कोड में 'सदस्य चर' को घोषित, प्रारंभ और एक्सेस किया है।