      ,     
.   12.13     
   .

     12.13.  OVERLOAD.CPP ( )

    1:      #include <iostream.h>
    2:
    3:      int square(int a);
    4:      double square(double a);
    5:      long double square(long double a);
    6:
    7:      main()
    8:      {
    9:      int x = 10;
    10:     double  = 20.5;
    11:     long double z = 30.75;
    12:
    13:     cout  square(x)  '\n';
    14:     cout  square(y)  '\n';
    15:     cout  square(z)  '\n';
    16:     return 0;
    17:     }
    18:
    19:     int squarefint a)
    20:     {
    21:     return a * a;
    22:     }
    23:
    24:     double square(double a)
    25:     {
    26:     return a * a;
    27:     }
    28:
    29:     long double square(long double a)
    30:     {
    31:     return a * a;
    32:     }

        square()    3-5. 
   , ,   ,  ,  
        .   
  19-32  , ..   .
      13-15 ,      
.      , ,   
  .    ,    
  squarelnt(), squareDouble()  squareLongDouble(). , ,
   ,       ,
 .            
 (  ,        
),       ,  ,
        .

       

      C++       
.  ,       
,   . ,   ,  
   ,  :

    int sum(int a,  int b,  int c,  int d)
{
    return a + b +  + d;
}

           (  vl  v2) 
    :

    cout  sum(v1,  v2,  0,  0);

      ,       
  sum()  ,  ,   
 .   -1   
    d,     
,     .


     12.   C++     295 
