C++ - 通过引用传递是否使用隐式转换?
发布时间:2022-07-25 05:47:41 163
相关标签: # golang
我正试图更好地理解“什么是什么”;通过引用传递”;在c++中确实如此。在以下代码中:
#include
void func(int& refVar) {
std::cout << refVar;
}
int main() {
int val = 3;
func(val);
}
引用引用如何改变调用时func的行为?变量是否隐式转换为“引用”类型,然后传递给函数,就像如何转换为 a if采用 a而不是 a一样?或者是别的什么?valfuncvalvalfloatfuncfloatint
同样,在此代码中:
int val = 3;
int& ref = val;
val分配给的引用如何ref?是否存在也可以使用函数手动实现的隐式类型转换,或者编译器是否在不转换ref引用且需要存储地址的情况下实现val?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报