除非另有明确说明,否则总是通过C 中的引用传递的内容

What things are always passed by reference in c++ unless explicitly stated otherwise?

本文关键字:引用 说明      更新时间:2023-10-16

我一直认为指针总是通过C 中的引用传递。

Obj* a=0;
Init(a);

在实施初始化对象的实施中。但是,当功能调用完成后,指针A仍然为空。

所以我必须通过引用通过指针。因此,通过相同,但我将函数声明更改为

Init(obj*&)

现在起作用。

所以我的问题是默认情况下通过C 中的引用传递了什么?

编辑:这是让我困惑的答案。这个家伙正在通过一个char数组指针,该指针在返回时更改了https://stackoverflow.com/a/8032233

默认情况下,始终是"始终"的"始终"。如果您想通过参考文献传递,则必须在功能签名中明确表示。