c++ - 通过引用传递给一个函数,它是一种提升吗?

标签 c++ reference type-promotion

所以,这个疯狂的聪明人测试了我对推广和转化的了解。他在下面问了这个问题:

void foo(int & ri)
{
 std::cout << "do something\n";
}

int main()  
{  
 int i = 5;  
 foo(i);  
 return 0;
}

所以我告诉他不涉及转换。然而,他说这是升职,而且要升职是有原因的。然后他忙着离开了。
现在我心痒难耐,找不到任何文章来正式帮助我了解编译器是如何操作它的。我可以知道为什么是促销事件吗?

最佳答案

您正在调用一个函数,该函数采用对 int 的引用并传递一个 int。没有类型提升。

我敢肯定,与您交谈的那个人最终不会再忙了。如果他在你的余生中都躲着你,那他可能错了。

关于c++ - 通过引用传递给一个函数,它是一种提升吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43882851/

相关文章:

c++ - 没有外部库的 C++ 中的 HTTP 请求?

mysql - 外键列的唯一约束

c++ - 当有人取消引用我的 end() 迭代器时我该怎么办?

java - float 的二进制数字提升

php - 相同的算法,不同的结果

c++ - 自引用 C++20 概念

c++ - 使用 SFML 处理多个客户端套接字

c++ - std::vector::push_back 参数引用

java - 字节加法转换为int是因为java语言规则还是因为jvm?

haskell - 数据提升语法