关注
原理是因为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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 怎么给家人解释你的工作? #
11206次浏览 74人参与
# 应届生被毁约被毁意向了怎么办 #
46016次浏览 280人参与
# 快手技术岗信息交流阵地 #
3274次浏览 28人参与
# 你的mentor是什么样的人? #
16144次浏览 110人参与
# 牛客周边新品开箱 #
10355次浏览 90人参与
# 帮我看看,领导说这话什么意思? #
20924次浏览 98人参与
# 求职中的尴尬瞬间 #
3847次浏览 42人参与
# 牛友的志愿填报指南 #
34881次浏览 185人参与
# 国企还是互联网,你怎么选? #
170029次浏览 1273人参与
# 牛客树洞,我想对你说 #
8971次浏览 97人参与
# 机械人集合!你是什么工程师? #
19852次浏览 91人参与
# 如何KTV领导 #
72635次浏览 502人参与
# 大疆工作体验 #
18722次浏览 85人参与
# 今年形式下双非本找得到工作吗 #
237560次浏览 1433人参与
# 三一集团提前批进度交流 #
38358次浏览 225人参与
# 求职低谷期你是怎么度过的 #
12774次浏览 250人参与
# 26届秋招公司红黑榜 #
28172次浏览 115人参与
# 校招泡的最久的公司是哪家? #
12902次浏览 82人参与
# 从哪些方向判断这个offer值不值得去? #
16939次浏览 189人参与
# 得物app工作体验 #
28345次浏览 66人参与
# 大厂无回复,继续等待还是奔赴小厂 #
248078次浏览 1634人参与