可能重複:
«F(5)» and «int x; F(x)» to call different functions?
Can we overload a function based on only whether a parameter is a value or a reference?函數重載 - T和引用到T
比方說,我們有函數f使用不同的參數:
void f(int)
{
}
void f(int&)
{
}
int main()
{
int a = 42;
f(a);
}
如何調用void f(int &)?
所以,更一般的問題 - 引用不是類型T的一部分?我的意思是,對於星號它正常工作。 – innochenti 2012-03-25 14:05:52
@innochenti:引用*是*類型的一部分,但是這兩個重載是不明確的,因爲int類型的左值可以很好地綁定到int和int。 – 2012-03-25 14:08:59