下面的代碼編譯並運行,但我不確定下一層究竟發生了什麼。沒有引用只是存儲被引用對象的地址?如果是這樣,兩個測試功能都將接收地址作爲參數?還是C++實現能夠以其他方式區分這些類型?函數重載在以下情況下如何工作?
int main() {
int i = 1;
cout << test(i) << endl;
}
char test(int &i) {
return 'a';
}
char test(int *i) {
return 'b';
}
好吧,這讓事情變得清晰 – 2011-05-30 19:49:58