91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么C++支持函數重載而C不允許

發布時間:2020-07-19 07:08:13 來源:網絡 閱讀:284 作者:wx5cb188ffabeef 欄目:編程語言
   首先我們要了解什么是函數重載:函數重載是函數的一種特殊情況,C++允許在同一作用域中聲明幾個功能類似的同名函數,這些同名函數的形參列表(參數個數 或 類型 或 順序)必須不同,常用來處理實現功能類似數據類型不同的問題。

     那么問題來了,C++究竟比C強大到哪里了呢?為什么C就不允許我們命名多個同名函數呢。

         其實如果在我們運行這些函數時轉到編譯看一看,就會明白。C++在底層運行這些函數時,會重新給這些函數起一個包含其參數列表的名字(不同平臺命名規則不同),這樣一來程序在編譯時,根據重載的條件 — 形參列表必須不同,底層就會給每個表面上看似同名的函數起一個獨一無二的名字,這也就意味著他們變成了不同名的函數,因而也就可以同時運行。

         而反觀C語言環境下,底層重新命名時僅僅是在原來的名字前加了一個下劃線(-),因此運行時這些函數時他們依然同名,也就無法達到重載的效果。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜君县| 廉江市| 保靖县| 敖汉旗| 阜城县| 西贡区| 高陵县| 安福县| 石台县| 唐山市| 富源县| 伊川县| 大化| 福安市| 易门县| 鲁山县| 金塔县| 林甸县| 贺州市| 库尔勒市| 沛县| 太谷县| 克山县| 上高县| 定陶县| 宜城市| 广安市| 犍为县| 资源县| 松滋市| 定远县| 铅山县| 呼图壁县| 于田县| 成都市| 登封市| 通辽市| 香格里拉县| 韶关市| 静宁县| 沅陵县|