आज मुझे दोस्त के फ़ंक्शन के बारे में संदेह है। क्या दो वर्गों में एक ही दोस्त का कार्य हो सकता है? उदाहरण friend void f1();
कक्षा ए और कक्षा बी में घोषित किया गया है क्या यह संभव है? यदि हां, तो क्या कोई फ़ंक्शन f1() दो वर्गों के सदस्यों तक पहुंच सकता है?क्या 2 कक्षाएं मित्र मित्र को साझा कर सकती हैं?
उत्तर
friends
का class
का कोई फ़ंक्शन नहीं हो सकता है या नहीं, तो हां इसमें कोई समस्या नहीं है।
ठीक है, आपको फ़ंक्शन का नाम देने में सक्षम होना चाहिए, लेकिन यह एक प्राकृतिक प्रतिबंध है। जैसे 'संरचना {स्थिर शून्य foo(); }; या अन्य अनुवाद इकाइयों में अज्ञात नेमस्पेस में कार्य करता है। – MSalters
एक उदाहरण यह सबसे अच्छा समझा जाएगा:
class B; //defined later
void add(A,B);
class A{
private:
int a;
public:
A(){
a = 100;
}
friend void add(A,B);
};
class B{
private:
int b;
public:
B(){
b = 100;
}
friend void add(A,B);
};
void add (A Aobj, B Bobj){
cout << (Aobj.a + Bobj.b);
}
main(){
A A1;
B B1;
add(A1,B1);
return 0;
}
आशा इस मदद करता है!
आपको बहुत धन्यवाद आदमी आपका उदाहरण बहुत अच्छा और समझने में आसान था – user2236974
आपका स्वागत है! – iluvthee07
ऊपर कोड
#include<iostream>
using namespace std;
class B; //defined later
class A; //correction (A also need be specified)
void add(A,B);
class A{
private:
int a;
public:
A(){
a = 100;
}
friend void add(A,B);
};
class B{
private:
int b;
public:
B(){
b = 100;
}
friend void add(A,B);
};
void add (A Aobj, B Bobj){
cout << (Aobj.a + Bobj.b);
}
main(){
A A1;
B B1;
add(A1,B1);
return 0;
}
#include<iostream>
using namespace std;
class first
{
friend void getdata(first object1, int i);
};
class second
{
friend void getdata(second object2, int j);
};
getdata(first object1, int i, second object2, int j)
{
cout<<i+j;
}
main()
{
first object1;
second object2;
getdata(object1, 5, object2, 7);
}
- 1. किसी मित्र के मित्र (foaf) ग्राफ को विज़ुअलाइज़ करें
- 2. मित्र समारोह
- 3. एक मित्र सूची क्वेरी में सुधार: परस्पर मित्र
- 4. क्या दो वर्ग एक-दूसरे से मित्र हो सकते हैं?
- 5. सबसे तेज़ ArangoDB मित्र-मित्र-प्रश्न पूछताछ (गिनती के साथ)
- 6. सी ++ मित्र वर्ग
- 7. फेसबुक मित्र चयनकर्ता
- 8. PHP मित्र/पैकेज दृश्यता
- 9. फेसबुक में मित्र सूची
- 10. सी ++ मित्र निर्माता
- 11. Fb मित्र चयनकर्ता
- 12. आईओएस एप्लिकेशन से मित्र मित्र अनुरोध (फेसबुक उपयोगकर्ता को) कैसे भेजें?
- 13. सी # आंतरिक वीएस वीबीएनईटी मित्र
- 14. जावा-जैसे मित्र वर्ग तंत्र
- 15. सी ++ टेम्पलेट मित्र ऑपरेटर ओवरलोडिंग
- 16. पारस्परिक गिनती के साथ मित्र के यादृच्छिक मित्र को प्राप्त करना
- 17. क्या सार कक्षाएं सी # में कार्यान्वयन कर सकती हैं?
- 18. टेस्ट प्रयोक्ताओं के लिए मित्र कनेक्शन बनाना
- 19. लायें फेसबुक मित्र सूची ios 6.0
- 20. व्युत्पन्न कक्षाएं दोस्त मानी जाती हैं?
- 21. टेम्पलेट मित्र वर्ग: आगे की घोषणा या ...?
- 22. फेसबुक ग्राफ एपीआई और मित्र का ईमेल
- 23. फेसबुक ग्राफ एपीआई - मित्र की जानकारी
- 24. सोशल नेटवर्किंग वेबसाइट्स मित्र अपडेट की गणना कैसे करती हैं?
- 25. मित्र ऑनलाइन उपस्थिति - फेसबुक एसडीके 3
- 26. मित्र वर्ग और एक्सेसर अनुभागों की परिभाषा
- 27. आंशिक रूप से विशेष टेम्पलेट मित्र
- 28. सी ++ में नामस्थान और मित्र की बातचीत?
- 29. सी ++ जंग के लिए मित्र-जैसे निर्माण
- 30. ऑपरेटरों गैर सदस्य गैर टेम्पलेट मित्र
को सुधार हाँ, यह संभव है। हां, 'एफ 1()' दोनों वर्गों के सदस्यों तक पहुंच होगी। – juanchopanza
क्या आपने एक साधारण उदाहरण संकलित करने का प्रयास किया है? ऐसा लगता है कि परीक्षण करना आसान होगा। – Max
आपको क्या लगता है कि यह _not_ संभव होगा? – stijn