重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
首先我們要了解什么是函數重載:函數重載是函數的一種特殊情況,C++允許在同一作用域中聲明幾個功能類似的同名函數,這些同名函數的形參列表(參數個數 或 類型 或 順序)必須不同,常用來處理實現功能類似數據類型不同的問題。
那么問題來了,C++究竟比C強大到哪里了呢?為什么C就不允許我們命名多個同名函數呢。
其實如果在我們運行這些函數時轉到編譯看一看,就會明白。C++在底層運行這些函數時,會重新給這些函數起一個包含其參數列表的名字(不同平臺命名規則不同),這樣一來程序在編譯時,根據重載的條件 — 形參列表必須不同,底層就會給每個表面上看似同名的函數起一個獨一無二的名字,這也就意味著他們變成了不同名的函數,因而也就可以同時運行。
而反觀C語言環境下,底層重新命名時僅僅是在原來的名字前加了一個下劃線(-),因此運行時這些函數時他們依然同名,也就無法達到重載的效果。
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。