    . 14.8     president  . 

     ,     
     president  TBase 
    char *basep 
    char *uppercasep 
       
    "George Washington" 
    "GEORGE WASHINGTON" 
    
           , 
   

        . 14.8.    TDerived   


      ,  president,   
    .  . 14.8   
president    .      
,           
 . 
      TBase  ,     
basep.     : 

    ~TBaseO { delete basep;   } 

    ,  TDerived  ,    
 uppercasep.  ,     
 : 

    ~TDerivedO { delete uppercasep;   }

       ,      
    . (,    
    -. .  15.) C++ 
  ,       
. ,  . 14.8     president  
  C++     , 
  : 

    delete uppercasep;	

       C++    ,  : 

    delete basep; 

     ,     ,    . 
          
         
 (. 14.9).      
  ,     
  ,  ,      
  .        
,      ,    
        
 ,  .,        .	

      - 

       ,       
  -.      
-,    . ,   
 TBase  : 

    class TBase {	
    private: 
       char *sptr; }
    public: 
      TBase(const char *s) { sptr = strdup(s); } 
      ~TBase() { delete sptr; } ;
      void Display(void) { cout  sptr  '\n'; }	
    } 


    344      III.   ANSI C++ 
