Overloaded functions

#include <iostream>
using namespace std;

double multiply( double a, double b)
{
  return a*b; 
}

double multiply( int a, int b)
{
  return a*b; 
}

int main ()
{
  double x = 3, y = 5;
  int i = 7, j = 9; 
  cout << " product " << multiply( x, y) << "\n";
  cout << " product " << multiply( i, j) << "\n";
}