所以,这个疯狂的聪明的家伙测试了我关于提升和转化的知识。他问了下面这个问题:
void foo(int & ri)
{
std::cout << "do something\n";
}
int main()
{
int i = 5;
foo(i);
return 0;
}所以我告诉他不涉及转换。然而,他说,这是一种促销,需要一些东西才能让它成为一种促销。然后他变得忙碌起来,离开了。
现在,我感到焦虑不安,我找不到任何文章来正式帮助我了解编译器是如何处理这一点的。我能知道为什么是升职吗?
发布于 2017-05-10 11:01:55
您正在调用一个函数,该函数引用int并传递一个int。没有类型提升。
我相信和你说话的那个人最终不会再忙了。如果他在你的余生中一直回避你,那他可能就错了。
https://stackoverflow.com/questions/43882851
复制相似问题