76                                                  3.   

for (int i = 0; i < size; ++i)

sum += a[i]; //   double
return (sum / size);

}

     avg_arr ():

int main()
{

infc w[5] = { 1, 2, 3, 4, 5 };

double x[5] = { 1.1, 2.2, 3.3, 4.4, 5.5 };

cout  avg_arr(w, 5)  "   int"  endl;

cout  avg_arr(x, 5)  "   double"  endl;

}

          -
. ,     ,  
  (signature matching algorithm), (.  7.2, 
  ,  . 193).   (signature)    -
,     .

3.7. 

C++    inline.    
,   ,  ,    ,
    .

  inline_t.cpp

inline double cube(double x)

{

return (x * x * x) ;

       ,    -
 .      
.

         -
,        .  -
 #define  ,     :

  inline_t.cpp

#define SQR(X) ((X) * (X))

#define CUBE(X) (SQR(X)*(X))

#de?ine ABS(X) (.((X) < O)? - (X) : X)

 = SQR(t + 8) - CUBE(t - 8) ,-
cout  sqrt(ABS(y));