    ,        
     TDerived()  : 

    lass TDerived:  public TBase {	4 
    public: 
      TDerived();	//    
      void ChangeCount(int n)  { Set?ount(GetCount() + n);   } 
    }

         .  TDerived()
.        ,   
  : 

   TDrived::TDerived()  //  
      :  TBase()    //     
    {
       //       
    }

              
   ( TDerived::),      
(TDerived()).   TDerived    TBase,   
      ,    
.      
  ,    .     
      . 

     -   

       count   .  ,  
count   TBase,  TDerived      . 
           . 
,  TDerived      . -   
,  ,   : 

    class TDerived:  public TBase { 
    private: 
      int secondCount; 
   public: 
    TDerived();     //   	
    void ChangeCount(int n) { SetCount(GetCount() + n); }       

  TDerived   TBase,      count. 
       secondCount.     
,      : 

    TDerived::TDerived ()  //  
    :  TBase()     //  - TBase 
    {  
       secondCount = 0;     //  - TDerived 
    } 
     

      TBase()    TBase.  
   secondCount     
   TDerived.     
 ,        
,      . . 14.5 
     TBase  Tderived. 
       TDerived    - ChangeCount 
      count,    
TBase. ,  count    TBase,   
ChangeCount()       .   
  - ChangeCount()  : 

    void ChangeCount(int n)  { count += n;   }	// ???                             

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

    void ChangeCount(int n) { SetCount(GetCount() + n);   } 


 14. -  339 
