198                                             7. Ad hoc 

   ,   ,   ,
, +,    .  -
          -
,    .     ,     
   .

         -
-.      .   -
     ,   -
      .    
   ,      
    .  =, (), [ ]  ->    -
 -.

class foo {

public :

foo operator-();          // : - foo

foo operator-tint);       // : foo - int

foo operator-(foo);       // : foo - foo

} ;

foo operator-(int, foo);    // : int - foo
foo operator-(int, foo*);   //!

//  foo  foo&

  ()        :

vect operator*(const vect& v, const matrix& m)

    ,      s  vect, at matrix,  
  

 = s * t;

   .        

 = (s, t) ;

     ,     -
  . ,     -
 ,    .   
C++    ,     .
     .   
   .   . *,    ? : ,  sizeof 
     : :  (.  .12.5,  -
,  .388).

        -
 ,  , ,    -
.  ,     (++  --)  
     (.  18,  . 224).
   [ ]    ()   .