次の関数を検討してください
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);
}
この場合、関数呼び出しが関数定義にバインドされている場合、1 つは左辺値i
であり、もう 1 つはそうでないため、コンパイル時または実行時になりますか?
この 2 つの関数以外は、パラメーターの数と型に関しては同じです。