C++ में गेट्टर फ़ंक्शंस क्या हैं?

C Mem Gettara Fanksansa Kya Haim



C++ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, एनकैप्सुलेशन एक परिभाषित क्लास में निजी विशेषता के तहत घोषित करके डेटा को छिपाने की एक तकनीक है। सदस्यों का निजी डेटा कक्षा के बाहर से पहुंच योग्य नहीं है।

C++ में गेट्टर फ़ंक्शंस क्या हैं?

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







उदाहरण 1

यह कोड C++ में गेट्टर() फ़ंक्शन के उपयोग को दर्शाता है:



#शामिल करें

का उपयोग करते हुए नाम स्थान कक्षा ;



कक्षा वस्तु {

निजी :

int यहाँ कीमत ;

जनता :

वस्तु ( int यहाँ पी ) {
कीमत = पी ;
}


int यहाँ मूल्य प्राप्त करें ( ) {
वापस करना कीमत ;
}


} ;



int यहाँ मुख्य ( ) {

आइटम बटुआ ( बीस ) ;

अदालत << 'बटुआ की कीमत $ है' << बटुआ। मूल्य प्राप्त करें ( ) ;

वापस करना 0 ;

}

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







वॉलेट की कीमत get() फ़ंक्शन का उपयोग करके प्राप्त की जाती है, जिसे $20 के रूप में मुद्रित किया जाता है।

उदाहरण 2

यह उदाहरण C++ में get() फ़ंक्शन का उपयोग करके वृत्त के क्षेत्रफल की गणना को दर्शाता है:



#शामिल करें

का उपयोग करते हुए नाम स्थान कक्षा ;

कक्षा घेरा {



निजी :

तैरना क्षेत्र ;

तैरना RADIUS ;



जनता :

खालीपन getRadius ( )

{

अदालत << 'वृत्त की त्रिज्या दर्ज करें:' ;

खाना >> RADIUS ;

}

खालीपन क्षेत्र खोजें ( )

{

क्षेत्र = 3.14 * RADIUS * RADIUS ;

अदालत << 'वृत्त का क्षेत्रफल = ' << क्षेत्र ;

}

} ;

int यहाँ मुख्य ( )

{

वृत्त वृत्त ;

सर्क. getRadius ( ) ;

सर्क. क्षेत्र खोजें ( ) ;

}

इस स्रोत कोड में, सर्कल क्लास को परिभाषित किया गया है, और सर्कल के मापदंडों को निजी सदस्यों के रूप में परिभाषित किया गया है। इस वृत्त का क्षेत्रफल ज्ञात करने के लिए, इन सदस्यों तक get() फ़ंक्शन का उपयोग करके पहुंचा जाता है:

निष्कर्ष

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