C++ include

被 #include 的 header file 中最常見的內容分為哪幾類?

(1) 巨集定義
(2) typedef
(3) 包含別的標頭檔案
(4) inline 函式定義
(5) 函式宣告
(6) struct,union,enum 型別定義

如何防止重複 #include?(更確切的表述為 “重複 #include 時如何防止重複定義 / 宣告?”)需要說出 2 種方案,並說明各自的優缺點?

(1) #pragma once

優點:不會出現巨集名重複 缺點:某些老的編譯器不支援

(2) ifndef XXX

1
2
3
#define XXX
...
#endif 優點:所以的編譯器都支援 缺點:出現巨集名重複

一般我們看到大多都是選擇方案二,我們只要避免巨集名重複就行了

C++ learing 总览

C++ 四舍五入
C++ 取出一個數的每一位
C++ 利用 rand () 產生隨機數
C++ 小知识点总结
C++ 解釋一個語句
C++ #include
C++ RALL
C++ 运算符
C++ 万能标头档
讓 Dev C++ 支持 C++11