क्या हम एक वर्ग के निर्माता बनने के लिए दोस्त बन सकते हैं? मुझे लगता है कि यह नहीं हो सकता है। लेकिन मैंने कहीं पढ़ा है कि यह हो सकता है, लेकिन मैं करने में असमर्थ था। यदि हां आप कृपया कुछ उदाहरण कोड प्रदान कर सकते हैं।क्या कोई कन्स्ट्रक्टर फ़ंक्शन सी ++ में मित्र बन सकता है?
24
A
उत्तर
30
हाँ, यह कर सकते हैं:
class Y
{
public:
Y();
};
class X
{
private:
void foo() {}
friend Y::Y();
};
Y::Y()
{
X x; x.foo();
}
रूप प्रति 11.3 दोस्त [class.friend]
5) एक दोस्त घोषणा एक ओवरलोड नाम या ऑपरेटर के लिए संदर्भित करता है, केवल समारोह निर्दिष्ट पैरामीटर प्रकार से एक दोस्त बन जाता है। एक दसवीं कक्षा की एक सदस्य समारोह एक वर्ग वाई के एक दोस्त हो सकता है
[उदाहरण:
class Y {
friend char* X::foo(int);
friend X::X(char); // constructors can be friends
friend X::~X(); // destructors can be friends
};
अंत उदाहरण]
(जोर मेरा)
संबंधित मुद्दे
- 1. क्या कोई फ़ंक्शन हटाए गए फ़ंक्शन हो सकता है?
- 2. क्या सी # में कोई फ़ंक्शन प्रकार है?
- 3. सी ++ पीओडी प्रकार में कोई कन्स्ट्रक्टर नहीं हो सकता है?
- 4. Node.js में फ़ंक्शन कन्स्ट्रक्टर क्या है?
- 5. सी ++ में नामस्थान और मित्र की बातचीत?
- 6. क्या कोई मुझे PHP में पैक() फ़ंक्शन समझा सकता है?
- 7. सी शार्प में 'मित्र' कीवर्ड के बराबर क्या है?
- 8. सी ++ में एक कॉपी कन्स्ट्रक्टर क्या है?
- 9. क्या किसी मित्र फ़ंक्शन के लिए एक्सेस निर्दिष्टकर्ता महत्वपूर्ण है?
- 10. क्या सी ++ में कोई सुविधा निर्माता है?
- 11. क्या सी में स्वैप फ़ंक्शन में कोई अंतर्निहित है?
- 12. सी ++ में इन-प्लेस कन्स्ट्रक्टर क्या है?
- 13. क्या 2 कक्षाएं मित्र मित्र को साझा कर सकती हैं?
- 14. सी ++ मित्र निर्माता
- 15. सी ++ मित्र वर्ग
- 16. क्या jQuery.data एक स्मृति रिसाव का कारण बन सकता है?
- 17. क्या सी # में कोई देशी उचित केस स्ट्रिंग फ़ंक्शन है?
- 18. सी #: HtmlDocument ऑब्जेक्ट में कोई कन्स्ट्रक्टर नहीं है?
- 19. कॉपी कन्स्ट्रक्टर सी ++ में डिफ़ॉल्ट कन्स्ट्रक्टर को क्यों छुपाता है?
- 20. क्या कन्स्ट्रक्टर सी ++ में एक और कन्स्ट्रक्टर कॉल कर सकता है?
- 21. क्या कोई ऑब्जेक्ट कॉपी कन्स्ट्रक्टर
- 22. क्या php में कोई "map" फ़ंक्शन है?
- 23. सी # आंतरिक वीएस वीबीएनईटी मित्र
- 24. फ़ंक्शन को ऑब्जेक्ट की स्थिति बदलने के लिए किसी सदस्य फ़ंक्शन या मित्र फ़ंक्शन के लिए जाना है या नहीं?
- 25. क्या कोई कन्स्ट्रक्टर केवल सी # में अभिभावक वर्ग के लिए दृश्यमान बनाने का कोई तरीका है?
- 26. क्या किसी विशेषता में एक कन्स्ट्रक्टर फ़ंक्शन संभव है?
- 27. यदि क्लास नामस्थान के अंतर्गत है तो मित्र फ़ंक्शन निजी फ़ंक्शन तक नहीं पहुंच सकता
- 28. सी ++ टेम्पलेट मित्र ऑपरेटर ओवरलोडिंग
- 29. क्या वहां कोई "फ़ंक्शन आकार प्रोफाइलर" है?
- 30. क्या कोई उद्देश्य-सी में फ़ंक्शन नामों को समझा सकता है?
आप पूरे वर्ग को इसके बजाय दोस्त क्यों नहीं घोषित करते? – wilx
अपना कोड पोस्ट करें। –
@ करोलो हॉर्वथ: यह सामान्य रूप से उपयोगी है, लेकिन आप यहां क्या दिखाएंगे? 'दोस्त <यहाँ क्या होता है>;' यह इस सवाल में कुछ भी नहीं जोड़ता है। – MSalters