关注
原理是因为int&会被隐式转换成float&&,而float&会被隐式转换成int&&。
#include <iostream>
using namespace std;
void f(int&& ) { cout << "int"; }
void f(float&&) { cout << "float"; }
void p(int &x) { f(x); }
void p(float &x) { f(x); }
int main()
{
float x=1.0;
int y=2;
p(x);
p(y);
}
至于为什么会这么转换,我个人认为可能是bug。
查看原帖
15 4
相关推荐
查看8道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
16707次浏览 117人参与
# Vibe Coding 会干掉初级岗位吗? #
51623次浏览 328人参与
# 我的求职总结 #
486301次浏览 6868人参与
# 美团秋招笔试 #
218910次浏览 1196人参与
# 27届实习投递记录 #
85061次浏览 905人参与
# 实习生应该准时下班吗 #
360513次浏览 1762人参与
# 职场吐槽大会 #
361377次浏览 2308人参与
# 面试常问题系列 #
311089次浏览 4803人参与
# 面试中的破防瞬间 #
1268791次浏览 11141人参与
# 我是XXX,请攻击我最薄弱的地方 #
95941次浏览 642人参与
# 拼多多工作体验 #
62769次浏览 439人参与
# 机械人还在等华为开奖吗? #
342011次浏览 1655人参与
# 华为工作体验 #
332325次浏览 1439人参与
# 牛油的搬砖plog #
207524次浏览 1336人参与
# 什么专业适合考公 #
73453次浏览 476人参与
# AI Coding实战技巧 #
32042次浏览 400人参与
# 实习工作,你找得还顺利吗? #
597341次浏览 6758人参与
# 求职遇到的搞笑事件 #
192906次浏览 962人参与
# 运营每日一题 #
147646次浏览 981人参与
# 小厂实习有必要去吗 #
95175次浏览 453人参与
