Код: Выделить всё
void f(int) {}
void f(const int&) {}
int main()
{
int i = 1;
f(i);
}
Я читаю C++ Primer 5-е издание, 6.6.1 Преобразования типов аргументов:
Конверсии ранжируются следующим образом:
- Точное совпадение. Точное совпадение происходит, когда:
- Типы аргумента и параметра идентичны.
- Аргумент преобразуется из типа массива или функции в соответствующий тип указателя.
- Константа верхнего уровня добавляется к аргументу или удаляется из него.
- Сопоставление через константное преобразование.
Подробнее здесь: https://stackoverflow.com/questions/786 ... exact-matc