             -> 
   - GetX()  GetY()  t  TAnyClass.  
 ,    ,   : 

    cout  (t.operator->())->GetX()  '\n'; cout  (t.operator->())->GetY()  '\n'; 

         ,  
 GetX()  GetY(): 

    Accessing member: 100 
    Accessing member: 200 

        

       C++      
      ++  --.   , 
    TAnyClass: 

    class TAnyClass { 
       int x; 
    public: 
       TAnyClass(int xx) { x = xx;   } 
       int operator++() { return ++x;  }	//  ++object 
       int operator++(int) { return x++;  )   	//  object++ 
       int operator--() {  return --x;   }                //  --object 
       int operator--(int) { return --;  }	//  object--
       int GetX(void) {  return x;  } 
    }; 

    - operator++()      
  TAnyClass;     . - 
operator++(int)        
TAnyClass; C++     . 
       ,    
  .   v  TAnyClass  ++v  
   ++.     
x.operator++();.  v++     ++  
,  x.operator++(0);.     . 
        ,     
 C++,   main()   :	

    main()
   { 
      TAnyClass t(100); 
      cout  "t == "  t.GetX()  "; ++t == "  ++t  '\n'; 
      cout  "t == "  t.GetX()  "; t++ == "  t++  '\n'; 
      cout  "t == "  t.GetxO  ";   --t == "  --t  '\n'; 
      cout  "t == "  t.GetxO  ";   t-- == "  t--  '\n';
  } 


     ,    

         ,   
   . 
      C++ " "   .   
    . 
       C++       .  ,  
     operator*()  operator=(), C++ 
     *= b   ,     
operator *=().
          .   
  ,   . ,   
 ,      C++  . 
        .     , 
  . 15.1.     #  ##. 

        

     ,   ANSI ,   malloc()  free() 
          
   .    ,  ,   C++,
  new  delete.   ,   
 ++ new  delete     malloc()  
free().     C++       
     ANSI  C++. 


     15.   C++     379 
