爲何c++支持函數重載而c語言不支持

c和c++都屬於編譯型語言,也就是說着兩種語言都需要經過編譯、鏈接兩個步驟才能夠執行。 如下圖: 那麼問題就出在編譯這個環節上。 c語言在編譯器編譯的時候,在庫中的名字爲:_function 而c++在編譯器編譯以後,在庫中的名字是:_function_x 也就是說,c語言如果遇到重名函數,鏈接的時候就會報錯 而c++會根據修飾規則進行選擇,因爲編譯後的名字是不一樣的。 比如兩個函數聲明: voi
相關文章
相關標籤/搜索