我在問C++中函數的靜態綁定。函數綁定的數據類型轉換規則是什麼?函數在C++中的靜態綁定
假設我們有
void func(int x);
void func(long x);
void func(float x);
void func(double x);
void func(char x);
,我在主
func(1)
我知道函數func(INT x)的一個函數將被調用。我很好奇這個規則。
它總是最好的搭配?
聲明的順序是否重要?
在任何情況下,數據類型轉換將被應用?
規則設計時的關注點是什麼?
重載解析規則在C++中是一個複雜的主題。例如,嘗試刪除'char'重載,並傳遞一個'char'。被調用的函數是'int'版本。如果你刪除了'int'函數並仍然通過'char',那麼調用將是不明確的。我認爲你真正掌握這些規則的唯一方法就是閱讀標準。 –