下面的代码编译并运行,但我不确定下一层究竟发生了什么。没有引用只是存储被引用对象的地址?如果是这样,两个测试功能都将接收地址作为参数?还是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