高手们帮我看一个小问题!!!!
下面给出的是c++ primer 3rd 389页的一段话:
extern void manip( long );
extern void manip( float );
下列调用是二义的
int main() {
manip( 3.14 ); // 错误: 二义性
// manip( float ) 也不会好到那里
return 0;
}
文字常量3.14 是double 型的通过标准转换两个函数都能匹配因为可能存在有两种标
准转换所以该调用被标记为二义的。
我认为3.14应该是float型,怎么是double型呢??????