中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

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

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

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

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

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

AI

军事| 崇阳县| 乐都县| 庄浪县| 兴义市| 思茅市| 翁牛特旗| 高邮市| 琼海市| 潮州市| 呈贡县| 阿合奇县| 旬邑县| 通城县| 科技| 晋江市| 饶阳县| 青海省| 广昌县| 沁源县| 南丰县| 天水市| 车致| 德兴市| 五原县| 图木舒克市| 偏关县| 石首市| 临夏县| 丹寨县| 鄂托克旗| 东宁县| 鱼台县| 鄯善县| 泸定县| 宣汉县| 柳州市| 尉氏县| 枞阳县| 武义县| 聂拉木县|