-1
void sum(int x);
void sum(float x);
的說法我不明白重載爲什麼這些重載函數語句創建以下錯誤sum(2.3)
:超載sum(double)
的功能使用int和float類型,在C++
電話是曖昧
但是對於以下兩個函數重載,它運行良好。
void sum(int x);
void sum(double x);
void sum(int x);
void sum(float x);
的說法我不明白重載爲什麼這些重載函數語句創建以下錯誤sum(2.3)
:超載sum(double)
的功能使用int和float類型,在C++
電話是曖昧
但是對於以下兩個函數重載,它運行良好。
void sum(int x);
void sum(double x);
2.3是雙,和編譯器不能之間轉換爲int或爲float選擇(兩者都受的精度損失)。
使用'sum(2.3f)' – pergy