1.C++頭文件用<>包含還是” “?
答:用<>包含,編譯器會先在系統目錄下搜索;
用” ” 包含,編譯器會先在用戶目錄下搜索。
所以,如果使用系統標准庫,要使用<>來包含頭文件;使用自定義頭文件用” “包含最好。
2.頭文件什么時候要加.h什么時候不加?
答:關於這個事情的歷史原因等等不贅述,直接懟結論了。
- 如果使用的是新的C++標准庫,不加 .h。例如
#include<iostream>
- 如果是舊的C++庫,很抱歉現在已經不支持了(無奈臉)
- 此外C++可以兼容使用C語言的庫,這里有兩種情況。
——第一種是仍舊使用原來C語言的庫,可以加 .h,如#include<string.h>
——第二種是對C的庫改進成C++的庫,不加.h,但是在庫名字前加c,表示來自與C語言。例如#include<cstring>
- 如果你用的是自己的頭文件,都要加 .h。