     TBase       basep   
.      strdupO  
         
     basep.  -TBaseO 
   ,    TBase   
 .    : 

    TBase  president("George Washington"); 

        "George Washington",    
        basep  president.  
 ,   president,   : 

    cout  president.GetStr() ; 

     president    ,    
,   . . 14.7   president  . 


    ,		  
     president  TBase 
    char *basep 
       
    * 
          ,    
    Jnw 

    . 14.7.    TBase   


    ,     ,   TBase. 
     :	

    class TDerived:  public TBase { 
    private: 
       char *uppercasep; 
    public: 
       TDerived(const char *s); "TDerivedO  { delete uppercase?;   } 
       const char GetUStr(void)  {  return uppercasep;   } ; 

     ,   TBase, TDerived   , 
    uppercasep,    , 
  TBase,  ,   .  
     .  TDerived  
  : 

    TDerived::TDerived(const char *s) 
        :  TBase(s)   //     uppercasep 
    {
          strupr(strdup(s));         //   TDerived 
    }

     TDerived   TBase,  ,  
  s,      basep   
.         
   ,         
   struprO,   uppercasep    . 
         TDerived,      
:    ,     . 
    

    TDerived president!"George Washington"); 

    : 

    cout  "Original string:   "  president.GetStr()  '\n'; 
    cout  "Uppercase string:  "  president.GetUStrO  '\n': 

            
"George Washington".      ,     
 ,    : 

    Original string:  George Washington	
    Uppercase string:  GEORGE WASHINGTON


     14. -  343 
