可能重复:
当我开始使用 C++ 时,我发现下面的操作令人困惑。我开始了解按引用传递和按值传递。但最近我遇到了这样的功能,这让我很困惑:
Func1(int &a)
Func2(int *a)
这两个函数都需要 a 的地址,但是当我调用 Func1 时,我通过 Func1(a)
来执行此操作,如果是 Func2,我通过 Func2(&a)
调用。
为什么 Func1 在期待 a 的地址时直接接受 int a ?
原文由 Simsons 发布,翻译遵循 CC BY-SA 4.0 许可协议