    class lass;	//     

    class AClass { 
        friend class BClass;    // BClass      AClass 
        ... //    
     }; 

    class BClass { 
       friend class AClass;    // AClass      BClass 
                                             // ...  ; 
     };

     -           
    .       
    ,    -,   
    ,     
   BClass.    AClass  -  
 -  BClass   ,    
BClass  . 

      
    
       (  )  
 .         
     .     
  C++   . 
         -,  
  "" .      
      ,   . 
      15.2      
   . 
     FRIENDFN   , One  Two.     
 3    One  Two.   6  14  
    Show().      ShowO 
 ,  ShowO      
   One  Two. (,  ,   
 ,       ,     
      .) 

     15.2.   FRIENDFN.CPP (  ) 

    1: #include <iostream.h> 
    2: 
    3: class Two;	//    
    4: 
    5: class One { 
    6:     friend void Show(0ne &c1, Two &c2); 
    7: private: 
    8:    char *s1;	//   One   Show() 
    9: public: 
    10:  One() { s1 =	"Testing "; } 
    11: }; 
    12: 
    13: class Two { 
    14:     friend void	Show(0ne &c1, Two &c2); 
    15: private: 
    16:     char *s2;	//   Two   Show() 
    17: public: 
    18:    Two() { s2 =	"one, two, three"; } 
    19: }; 
    20: 
    21: main() 
    22: { 
    23:  One c1; 
    24:  Two c2; 
    25: 
    26:  Show(c1, c2)	; 
    27:  return 0; 
    28: } 
    29: 
    30: void Show(0ne &c1, Two &c2) 
    31: { 
    32:    cout  c1.s1  c2.s2  '\n'; 
    33: } 


    370      III.   ANSI C++ 
