當前位置:首頁 » 編程語言 » c語言函數方法重載
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言函數方法重載

發布時間: 2023-07-29 21:29:37

c語言中的重載問題

sum(1,2)可以是調用sum(int,int)也可以是調用sum(float,float)
因為傳遞進去的1和2,可以被編譯器轉換成sum(1.0,2.0),編譯器不確定你要調用哪個
同理sum(1.2,2.4)也可能被編譯器轉換成sum(1,2),也不能確定你要調用哪個

sum(1.3,2.4)改成sum((float)1.3,(float)2.4)就可以了,如果寫成sum((float)1.3,2.4)或者sum(1.3,(float)2.4)也可以通過編譯,但是可能會有警告
用顯示的類型轉換來清楚地告訴編譯器要調用哪個

㈡ C語言支持函數重載嗎

不支持,C裡面沒有重載這個概念。因為C不是面向對象的語言。

㈢ C語言支持函數重載嗎

C語言是不支持函數重載的,但是C++是可以的,這是C++對C的一個重要擴展。

㈣ c語言怎麼寫重載函數

c語言寫重載函數:

  1. 首先明確重載函數的定義:在相同的聲明域中的函數名相同的,而參數表不同的,即通過函數的參數表而唯一標識並且來區分函數的一種特殊的函數。

  2. 當將要定義一組函數,使它們執行一系列的操作,但是它們是應用在不同的參數類型上的。此時可以選擇重載函數。

  3. 例如:

    通過參數就可以一眼分辨不同的函數。