"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विभिन्न टेम्पलेट तर्कों के साथ टेम्पलेट कक्षाओं में मित्र संबंधों को कैसे परिभाषित करें?

विभिन्न टेम्पलेट तर्कों के साथ टेम्पलेट कक्षाओं में मित्र संबंधों को कैसे परिभाषित करें?

2024-11-18 को प्रकाशित
ब्राउज़ करें:876

How to Define Friend Relationships in Template Classes with Different Template Arguments?

टेम्पलेट क्लास फ्रेंड्स के साथ क्लास टेम्प्लेट में गहराई से जाना

एक बाइनरी ट्री क्लास (बीटी) और उसके एलिमेंट क्लास (बीई) को परिभाषित करते समय, यह है बीई के निजी सदस्यों तक पहुंचने के लिए बीटी के लिए मित्र संबंध स्थापित करना आवश्यक है। हालाँकि, रिश्ते को सही ढंग से परिभाषित करने के लिए अंतर्निहित यांत्रिकी को समझना महत्वपूर्ण है।

मूल रूप से, आपने मित्र संबंध को टेम्पलेट मित्र वर्ग बीटी के रूप में घोषित करने का प्रयास किया था। लेकिन यह सिंटैक्स बीई के टेम्पलेट पैरामीटर के साथ एक नामकरण संघर्ष प्रस्तुत करता है। नेस्टेड टेम्प्लेट के भीतर टेम्प्लेट पैरामीटर के अलग-अलग नाम होने चाहिए। टेम्पलेट मित्र वर्ग बीटी; };

यह घोषणा इंगित करती है कि कोई भी बीटी वर्ग, अपने टेम्पलेट तर्कों की परवाह किए बिना, मिलान टेम्पलेट तर्कों के साथ सभी बीई वर्गों का मित्र है।

template class BE {
  template friend class BT;
};

टेम्पलेट संरचना फू { टेम्प्लेट मित्र वर्ग बार; };

इस मामले में, बार टेम्पलेट तर्कों की परवाह किए बिना बार फू का मित्र है। बार की कोई भी विशेषज्ञता foo की किसी भी विशेषज्ञता का मित्र होगी।

template
struct foo {
  template
  friend class bar;
};

यहाँ, बार केवल foo का मित्र है यदि इसका टेम्पलेट तर्क foo से मेल खाता है। तो, केवल bar foo का मित्र होगा।

template
struct foo {
  friend class bar;
};
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3