    SetCount()  count  . - GetCount()
   count.     TBase   
   ,    . 
    ,    ,    TBase, , 
 ,         
.     ,     
   ,        
 .      , 
 TBase     ,    
.   TBase,      , 
  ,   : 

    class TDerived:   public TBase { 
    public:	
      TDerived():  TBase() { }	
      void ChangeCount( int n )  { SetCount(GetCount() + n);   }. 
    }
 
       TDerived.      
       public, protected  private.   
     (TBase),   TDerived  
.  . 14.4    TDerived   . 

      ,    
       
     ;   TDerived 
    class TDerived: public TBase { public: TDerivedO : TBaseQ { }_ 
          
            
         .     
 ,     

    .	. 14.4.    

            . 
      : 

      class TDerived:   public TBase { 

          TBase     
TDerived.    TBase      
 ,   TDerived       TBase. 
      : 

    class TDerived:   private TBase { 

          TBase     
TDerived.   TDerived       
 TBase.          protected. 

        

         TDerive  TDerive(). ,  
   ,       .  
,        
. (C++        
,    ,      .)  
TDerived   

    TDerived():   TBase()  {   }	

    TDerivedO    
      TBase().     
    ;    ,    
     . 
         TDerived     , 
,        . 
,     .    
 TDerived     : 

    Tderived():  TBase()  { cout  "I am being initialized\n";   }  

    338      III.   ANSI C++ 
