210

 7. Ad hoc 

for (i = 0; i < c_size; ++i)
for (j = 0; j < r_size; ++j:

p[i][j] += m.p[i][j];

return *this;

  matrix

 inline doubles matrix::operator()(int i, int j)
{.

assert( i >= 0 && i < c_size && j >= 0 && j < r_size);

return p[i][j];

}

 -        -
.    ,       
 m ( i , j )     . ,   
        .

 matrix& matrix::operator+=(matrix& m)

{

assert(m.c_size == c_size && m.r_size == r_size);

   -     -
 .       ,  
,   .     if-else, -
    .   ,    vec t (. 
6.5,  vect,  . 166).

 for (i = 0; i < c_size; ++i)

for (j = 0; j < r_size; ++j)
p[i][j] += m.p[i][j] ;

     .    
 .

 return (*this);

     matrix.   this,
  lvalue  matrix.   ,  
 () .

      24  . 226.

7.11.  

   ->    -
.       -
,     .     