Следующий код компилируется и запускается, но я не уверен, что именно происходит на более низком уровне. Не ссылается ли ссылка только на адрес связанного объекта? Если это так, обе тестовые функции получают адрес в качестве параметра? Или реализация C++ может различать эти типы каким-то другим способом?Как работает функция перегрузки в следующем случае?
int main() {
int i = 1;
cout << test(i) << endl;
}
char test(int &i) {
return 'a';
}
char test(int *i) {
return 'b';
}
ah ok, это делает для меня все ясно –