- g()           ,  
     protected  public. 

         

            . 
,   
    class  {         
    public:	
        int x;	' , 
       () { cout  "Inside A's constructor\n"; x = 0; } 
       void Display(void) { cout  "x == "  x  '\n'; }
    } ;

         :	

   class : private A {                                                   
   public:	
     B():  A()  { cout  "Inside B's constructor\n";  }   
    } ; 

          ,       
   .  ,        
          - 
Display (),    .     
 : 

    A objectA; 
    objectA. Display();        //   ,   Display()     

     ,  ,       
 '"A::Display()'  is not accessible..." 'A:: Display ()' ). 

     objects; 
    objects.Display();       // ??? DisplayO    

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

    class :   private  {	
    public:                       .    
      A::Display;               //   DisplayO          
      ():  () { cout  "Inside B's constructor^";   }                      
    }  

     A::Display;       , 
  ,    ,   .  
       ,   ,  
- Display()  .    Display()
        : 

     objectB;	
    objects. Display();  // Display() -    


        

      ,      , 
      ,  ,   
  ,    -   . 
    , ,     .   
      ,   , 
       .  
 ,   :	

    class TBase {	
    private: 
       char *basep; public: 
       TBase(const char *s)  { basep = strdup(s);   } 
       ~TBase() { delete basep;   } 
       const char GetStr(void)  {  return basep;   }
   } ; 
   
    
    342      III.   ANSI C++ 
