Здравствуйте. Подскажите,пожалуйста, что следует здесь исправить для нормального функционирования данной перегруженной функции, которая должна визуализировать первый критерий наилучшего соответствия фактических и формальных типов аргументов и которая направлена на вычисление ссуммы некоторых аргументов.
#include <iostream>
using namespace std;
short int Summ(short int& f, short int& h)
{
cout << "Summ=\t";
return f+h;
}
int Summ(int& y, int& x)
{
cout << "summ=\t\t";
return y+x;
}
int main()
{
cout << Summ((short int)16, 5) << endl;
cout << Summ(10, 5) << endl;
return 0;
}