7.4.   197

public:

friend vect mpy(const vect& v, const matrix& m) ;

private:

int* p;

int size;

class matrix {
public:

friend vect mpy(const vect& v, const matrix& m) ;

private:

int** p;

int si, s2;

} ;

vect mpy(const vect& v, const matrix& m)

{

assert(v.size == m.sl);   // 
//       
vect ans(m.s2) ;

int i , j ;

for (i = 0; i <= m.ub2(); ++i) {
ans -p [ i ] = 0 ;

for (j = 0; j <= m.ubl(); ++j)
ans.p[i] += v.p[j] * m.p[j][i];

}
return ans;

}

 :     matrix, -
   ()        
     .

    ,     ( C++   -
 )     .  -
-        .   
  .     -
.      ,     --
.        ,  -
     .     
.

7.4.  

  operator   ,   -,
  .     
  C++.    ,   print, 