sqrt对重载函数的调用不明确 由于9可以是float,也可以是double,所以造成了编译器无法识别调用那个重载的函数。 你可以用强制的类型转换: double i = sqrt((double)9);