एक विशेषता कैसे खींचे

विषयसूची:

एक विशेषता कैसे खींचे
एक विशेषता कैसे खींचे

वीडियो: एक विशेषता कैसे खींचे

वीडियो: एक विशेषता कैसे खींचे
वीडियो: Back Workout At Home ! घर पर कैसे बनाएं Back for Beginners.... 2024, मई
Anonim

ऑब्जेक्ट्स और क्लास के अन्य इंस्टेंसेस के साथ काम करते समय, एक्सेस एट्रिब्यूट्स प्रोग्रामर के लिए सामान्य ऑपरेशनों में से एक है। वस्तुओं में संग्रहीत कुछ डेटा तक पहुंच प्राप्त करना उनके लिए उपयोग की जाने वाली सुरक्षा विधियों को देखते हुए मुश्किल हो सकता है। इसलिए, निजी और संरक्षित विनिर्देशों द्वारा बंद की गई विशेषताओं को केवल उसी या बच्चे (संरक्षित) वर्ग के ऑब्जेक्ट से संबंधित विधि में क्लास इंस्टेंस से बाहर निकाला जा सकता है।

एक विशेषता कैसे खींचे
एक विशेषता कैसे खींचे

निर्देश

चरण 1

कक्षा के एक उदाहरण के लिए एक ऑब्जेक्ट या पॉइंटर बनाएं जिसकी विशेषता आपको अपने प्रोग्राम में चाहिए। इस तरह के ऑपरेशन के लिए मानक निर्माण CMyClass myObj1 है। कभी-कभी, किसी ऑब्जेक्ट को इनिशियलाइज़ करने के लिए, आपको क्लास कंस्ट्रक्टर को कुछ पैरामीटर पास करने होंगे। इस मामले में, ऑब्जेक्ट निर्माण का रिकॉर्ड इस तरह दिख सकता है: CMyClass myObj1 (param1, param2, param3), जहां CMyClass क्लास का नाम है, myObj1 बनाए जा रहे ऑब्जेक्ट का नाम है, और कंस्ट्रक्टर द्वारा अनुरोधित सभी पैरामीटर सूचीबद्ध हैं। कोष्ठक में। क्लास इंस्टेंस के लिए एक पॉइंटर निम्नानुसार बनाया गया है: CMyClass * pObj1 = new CMyClass (param1, param2, param3)।

चरण 2

किसी विशेषता को कॉल करने का सबसे सरल तरीका यह है कि इसे सीधे प्रोग्राम में कहीं भी संदर्भित किया जाए। हालांकि, यह केवल सार्वजनिक संशोधक वाले वर्ग में वर्णित खुले डेटा के लिए संभव है। किसी ऑब्जेक्ट के माध्यम से सीधी पहुंच इस तरह दिखती है: myObj1.attr1, जहां attr1 इस वर्ग की विशेषता है। एक सूचक के लिए, कॉल होगा: pObj1–> attr1.

चरण 3

यदि आपको जिस विशेषता को संदर्भित करने की आवश्यकता है, वह छिपी हुई स्थिति है और निजी संशोधक वाले वर्ग में वर्णित है, तो उस तक पहुंच केवल उसी वर्ग से संबंधित विधि से संभव है। कक्षा की विधि या कार्य में सार्वजनिक स्थिति सार्वजनिक होनी चाहिए। कक्षा में एक नई विधि जोड़ें, जहाँ आवश्यक विशेषता का प्रसंस्करण लिखें। इस मामले में, पैरामीटर को फ़ंक्शन में पारित किया जा सकता है, जिसके आधार पर कुछ क्रियाएं की जाती हैं। फ़ंक्शन स्वयं भी डेटा लौटा सकता है, जैसे किसी विशेषता की सामग्री। सी ++ प्रोग्राम कोड जो एक निजी विशेषता के साथ काम करने के लिए दोनों कार्यों को लागू करता है: कक्षा CMyClass {संरक्षित: int attr1; // सार्वजनिक विशेषता: शून्य funcA1 (इंट परम) {attr1 = परम; } int funcA2 () {रिटर्न attr1; }};

चरण 4

इस प्रकार, निजी विशेषता attr1 को आपके लिए आवश्यक मान पर सेट करने के लिए, पहले बनाए गए ऑब्जेक्ट का उपयोग करके उसी वर्ग की एक विधि को कॉल करें: myObj1.funcA1 (10) - एक समान निहित ऑपरेशन द्वारा, मान 10 को attr1 विशेषता में रखा गया है। एक वर्ग के उदाहरण के लिए एक सूचक के साथ काम करते समय, एक समान ऑपरेशन इस तरह दिखेगा: рObj1–> funcA (10)। निजी विशेषता attr1 को पुनः प्राप्त करने और उसमें संग्रहीत मूल्य का पता लगाने के लिए, कक्षा की एक और विधि को कॉल करें: int Res = myObj1.funcA2 ()। इस मामले में, पूर्णांक चर Res को छिपे हुए वर्ग चर का मान सौंपा जाएगा।

चरण 5

यदि आपको चाइल्ड क्लास की सभी वस्तुओं में संरक्षित स्थिति के साथ एक विशेषता को कॉल करने की आवश्यकता है, तो इसके चर को सीधे देखें। हालांकि, विदेशी वर्गों के कार्यों में काम करते समय, ऊपर वर्णित तरीके से संरक्षित डेटा तक पहुंच प्राप्त करनी होगी।

चरण 6

ऑब्जेक्ट बनाए बिना किसी विशेषता को कॉल करने के लिए, निम्न निर्माण का उपयोग करके कक्षा में इसके चर को स्थिर घोषित करें: स्थिर int attr1. इस मामले में, आप प्रविष्टि निर्दिष्ट करके प्रोग्राम कोड में कहीं भी विशेषता निकाल सकते हैं: CMyClass:: attr1।

सिफारिश की: