2010-10-13 13 views
6

संभव डुप्लिकेट:
Friend scope in C++सी ++ आपसी में दोस्त हैं?

सी में दोस्त हैं ++ आपसी?

+13

वास्तविक जीवन की तरह: एक तरफा संबंध मौजूद हैं , यहां तक ​​कि जब आप मानते हैं कि वे आपसी हैं :) – ereOn

+2

थी के सवाल ने मुझे मुस्कुराया: डी – jamiebarrow

+1

क्या आप मुझे बता सकते हैं क्यों? – Liu

उत्तर

10
class bar 
{ 
private: 
    void barMe(); 
}; 

class foo 
{ 
private: 
    void fooMe(); 

friend bar; 
}; 

ऊपर के उदाहरण foo कक्षा में barMe() कॉल नहीं कर सकते आपको किसी दोस्त आपसी होना में कक्षाएं इस तरह से परिभाषित करने की जरूरत:

class foo; // forward 
class bar 
{ 
private: 
    void barMe(); 

friend foo; 
}; 

class foo 
{ 
private: 
    void fooMe(); 

friend bar; 
}; 
+1

आपके उत्तर और धैर्य के लिए धन्यवाद! – Liu

4

दोस्त संबंध एक ही है - सामान्य रूप से - लेकिन कक्षा ए को क्लास बी और क्लास बी के मित्र को कक्षा ए के मित्र घोषित करने के लिए कुछ भी नहीं है। इसलिए आपसी संबंध स्थापित किया जा सकता है

+0

आपके उत्तर के लिए धन्यवाद! – Liu

संबंधित मुद्दे