          .   
,         
  .   C++      
 ,    ! 
           ,    
   -.     
 STROPS2.CPP,      14 ( 
   TStrOp): 

    long operator-(void); 

      -      
    -   this,  
- operator-()       
    this->value.     
,       main(): 

    long TStrOp: :operator-(void) { 

    return -atol(value);    //  -atol(this->value) 

   } 


     -     value  
 .     ,  , 
     main(): 

    cout  "\n-a    == "  -; 

      

             
      . , 
,       TStrOp  
STROPS2.CPP ( 15.5)  : 

    TStrOp myValue = "9876"; 

     TStrOp  ,     
        .   
    myValue    : 

    long x = myValue;         // ???	

    ,    ,    TStrOp  
      .   
        
    TStrOp    . 
         TYPE(),  TYPE   
,       . ,   
     TStrOp     
      : 

    operator long() { return atol(value);  } 

           
 C++      .     
    TStrOp    , 
  TStrOp    ,   , 
 .. 

       

          []   
  - ,     ,  
        .    
( 15.6)    []  ,  
      -. 
      ,  PseudoArray    
     .   
       5-8.   13 
 - operator[]    .  
 jv       . 

     15.6. SSOP.CPP (  ) 

    1:   #include <iostream.h> 
    2: 
    3:   class PseudoArray { 


    376      III.   ANSI +
