       

       operator()      
,   .   operator()  
        .  , 
     .       
.        , 
  : 

    class TAnyClass { 
       int x; 
    public: 
        int operator()(void); 
       TAnyClass(int n) { x = n; } 
    }; 

      TAnyClass       
 int operator()(void);.    void   
 .  -   : 

    int TAnyClass::operator()(void) { 
       return x; 
    }	

        operator()      
 TAnyClass.       : 

    main() 
    { 
      TAnyClass object = 100; 
      int q = object(); //    ! 
      cout  q; 
      return 0; 
   } 

            object(),     
  object.operator()();. 

         

          ->   operator->(). 
     - .    -> 
  TAnyClass  : 

    class TAnyClass { 
       int x, ; 
     public: 
       TAnyClass(int xx, int yy) { x = xx;  = yy; } 
       TAnyClass* operator->();	
       int GetX(void) { return x; }	
       int GetY(void) { return y; } 

    - operator->()   ,    
  .         TAnyClass. 
   : 

    TAnyClass* TAnyClass::operator->() { 
      cout  "\nAccessing member: ";	
      return this; 
    }
 
           ->  
  .      
 ,    this,   ,   
  -.       
    TAnyClass  : 

     main() 
    {	.                                            
       TAnyClass t(100, 200); 
        cout  t->GetX()  '\': cout  t->GetY()  '\n , 
       return 0; 
    }	


    378	 III.   ANSI C++ 
