首页 > 试题广场 >

以下函数调用会选择哪个重载函数()func(1,2);

[单选题]
以下函数调用会选择哪个重载函数()
func(1,2);
  • int func(int a)
  • int func(int a, char b);
  • int func(int a, float b);
  • int func(int a, char *b);
并非无意义。C++ Primer Plus(第六版中文版),P290中写有,当遇到重载函数的时候,编译器如何选择?
  • 完全匹配
  • 提升转换(char,short → int,float→double)
  • 标准转换(int → char , long → double)
  • 用户定义的转换

发表于 2018-11-22 09:59:50 回复(0)
这种题出的最没意义,完全取决于编译器。
如果用vs2017编译,编译器直接编译不通过,不明确的调用。
发表于 2017-12-12 22:32:35 回复(1)