222                                             7. Ad hoc 

    double   complex  
   ,     -
  complex  double. ,       -
    int,      ?

10.     complex:

complex complex::operator=(complex ) { reaturn ; }

     ,   
,     ?   
 complex  double,     
complex  double?      -
    complex.

friend double operator=(double d, complex c) ;

// d = _()

    ?

11.   vec_complex,    -
,      complex.   + 
* ,       
      .  -
     vec_complex   complex.

12.  -   :

int& vect::iterate()
{

static int i = 0;

i = i % size;

return p [i++] ;

}

  ',      -
   .      , 
  -      . -
  vect   7.7,     -
,  .202.

13.     . ,  -
   ,      -
     vect.  ,     -
 vect,     a. iterate ()   

'     .      ,
 ,     C++ (STL),   -
,  ,   ,  -   -
,  ,      . 
 ,       .
 . .