所以,这个疯狂的聪明人测试了我对推广和转化的了解。他在下面问了这个问题:
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/