मैंने कक्षा के सदस्यों को पॉइंटर्स के बारे में पढ़ा है, लेकिन मैंने कभी उन्हें किसी भी व्यावहारिक अनुप्रयोगों में उपयोग नहीं किया है। क्या कोई समझा सकता है कि ऐसे पॉइंटर्स के उपयोग के मामले क्या हैं? क्या इस तरह के पॉइंटर्स रखना वास्तव में आवश्यक है?कक्षा के सदस्यों के लिए पॉइंटर्स क्या हैं?
उदा।
class abc
{
public:
int a;
abc(int val) { a = val; }
};
int main()
{
int abc::*data;
abc obj(5);
data = &abc::a;
cout << "Value of a is " << obj.*data << endl;
return 0;
}
उपर्युक्त उदाहरण में। इस तरह से 'ए' का मूल्य क्यों उपयोग किया जाता है? कक्षा के सदस्यों को पॉइंटर्स का उपयोग करने का क्या फायदा है?
'std :: mem_fun()' et al। पॉइंटर-टू-सदस्य पर भरोसा करें। – wilhelmtell
हां, लेकिन वे उपयोग को समाहित करते हैं - मुझे थोड़ी देर के लिए पॉइंटर्स-टू-सदस्य घोषित करने की शायद ही कभी आवश्यकता है। –
प्रदर्शन की स्पष्टता के लिए, शायद मैंने 'मानचित्र :: ऑपरेटर [] 'का उपयोग किया होगा:' insert' और 'make_pair' संयोजन इतना verbose है: p अच्छा उत्तर धन्यवाद :) –