您好,登錄后才能下訂單哦!
這篇文章主要講解了“C++的后綴為.h的頭文件舉例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++的后綴為.h的頭文件舉例分析”吧!
后綴為.h的頭文件C++標準已經明確提出不支持了,早些的實現將標準庫功能定義在全局空間里,聲明在帶.h后綴的頭文件里,c++標準為了和C區別開,也為了正確使用命名空間,規定頭文件不使用后綴.h。
因此,當使用
一般一個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++的后綴為.h的頭文件舉例分析”的內容了,經過本文的學習后,相信大家對C++的后綴為.h的頭文件舉例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。