Рассмотрим следующие функцииКогда определяется, какая функция должна вызывать в случае константной и неконцевой ссылочной переменной?
int f (const int& i)
{
cout << "in const reference function";
}
int f (int &i)
{
cout << "in non const reference function";
}
int main()
{
int i;
f(3);
f(i);
}
В этом случае, когда вызов функции связана с определением функции, это будет во время компиляции или во время выполнения, так как один именующее i
, а другой нет?
Кроме этих двух функций, они идентичны по количеству и типу параметров.
«Будет ли это во время компиляции или времени выполнения?» Почему бы вам не попробовать? – juanchopanza
каждая перегрузка (за исключением виртуальных функций) разрешена во время компиляции в C++ – Hcorg
@Hcorg Но перегруженная функция должна отличаться по параметрам? – YakRangi