 .    ++   
   .

      

          .   (  
 )    ()     
     .    , 
 ,       ,    
    . 
       ,   ,   
 ,        
. ,    : 

    class AClass { 
    private: 
       double value;         //    
    public: 
       AClass() { value = 3.14159; } 
    }; 

     AClass     value  double.  
     3.14159.    
,         value 
 .      ,   
  -. 
    , ,      ,   
  AClass: 

    class BClass { 
    private: 
         AClass anObject;	//    AClass public: 
          void ShowValue(void) 
          { cout  anObject.value;   }	// ??? }; 

     anObject  AClass    BClass. - ShowValue()
  value  anObject.    , 
  value    AClass   - AClass 
   . 
       AClass   private  protected  
 value   .     ,   
 ,       .      
BClass    AClass,        
 ,   BClass        
 AClass. ,     value    AClass, 
   value     . 
         BClass   AClass.  BClass 
    value       ,  
          
 .       friend  , 
       .     
clacc      value  AClass.  ,  
,   BClass         
AClass,      .   
  AClass: 

    class AClass { 
        friend class BClass;     //  BClass -   AClass 
   private: 
       double value;                //    AClass  BClass!!! 
   public: 
       AClassO { value = 3.14159; } ;	
   }

           friend class 
BClass,      BClass   
     AClass.      
   ,   ,       
    AClass.  BClass    
   "" AClass.  ,    
   .      friend 
    .     .
              . 
       ,           
   ,        
   .        
  . 


    368 136  III.   ANSI C++ 
