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

溫馨提示×

溫馨提示×

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

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

C++的后綴為.h的頭文件舉例分析

發布時間:2021-11-29 15:55:34 來源:億速云 閱讀:452 作者:iii 欄目:編程語言

這篇文章主要講解了“C++的后綴為.h的頭文件舉例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++的后綴為.h的頭文件舉例分析”吧!

后綴為.h的頭文件C++標準已經明確提出不支持了,早些的實現將標準庫功能定義在全局空間里,聲明在帶.h后綴的頭文件里,c++標準為了和C區別開,也為了正確使用命名空間,規定頭文件不使用后綴.h。

因此,當使用時,相當于在c中調用庫函數,使用的是全局命名空間,也就是早期的c++實現;當使用的時候,該頭文件沒有定義全局命名空間,必須使用namespace std;這樣才能正確使用cout。

一般一個C++代碼的老的帶“.h”擴展名的庫文件,比如iostream.h,在新標準后的標準庫中都有一個不帶“.h”擴展名的相對應,區別除了后者的好多改進之外,還有一點就是后者的東東都塞進了“std”名字空間中。  

問題在于C++要兼容C的標準庫,而C的標準庫里碰巧也已經有一個名字叫做“string.h”的頭文件,包含一些常用的C字符串處理函數,比如樓主提到的strcmp。  
這個頭文件跟C++的string類半點關系也沒有,所以并非的“升級版本”,他們是毫無關系的兩個頭文件。

要達到樓主的目的,比如同時:

void func(){   using namespace alex;//using指令   using chris::love;//uisng聲明   love();//chirs::love();   alex::love();//必須這么使用   }

因為標準庫非常的龐大,所程序員在選擇的類的名稱或函數名時就很有可能和標準庫中的某個名字相同。所以為了避免這種情況所造成的名字沖突,就把標準庫中的一切都被放在名字空間std中。但這又會帶來了一個新問題。無數原有的C++代碼都依賴于使用了多年的偽標準庫中的功能,他們都是在全局空間下的。 

所以就有了等等這樣的頭文件,一個是為了兼容以前的C++代碼,一個是為了支持新的標準。 C++標準庫中所有的標志府都被定義在一個名字空間std中,iostream也是標準庫中的頭文件,你查看一下include目錄,會發現又兩個頭文件iostream.h和iostream,其中iostream.h是C++以前的庫,iostream是在名字空間std中的庫,所以當你包含頭文件并想使用頭文件中的標志符的時候有兩種方法。

感謝各位的閱讀,以上就是“C++的后綴為.h的頭文件舉例分析”的內容了,經過本文的學習后,相信大家對C++的后綴為.h的頭文件舉例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

c++
AI

文山县| 西乌| 临泉县| 德庆县| 赤峰市| 乐陵市| 湘潭市| 上栗县| 抚顺县| 当雄县| 都江堰市| 诸城市| 鲜城| 增城市| 彰化市| 赣州市| 巧家县| 报价| 汤原县| 扶绥县| 凌源市| 静安区| 高淳县| 河南省| 铜梁县| 防城港市| 通江县| 苍梧县| 云安县| 漳平市| 临澧县| 鄱阳县| 沈阳市| 永登县| 措勤县| 巫山县| 永和县| 佛坪县| 陆丰市| 陇南市| 兴隆县|