返回

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?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像