2018年10月19日 星期五

[C++] header.h 與 cheader 的差異


  • 簡單解釋 
    • header.h 是 C++ 為了相容 C 保留的 header files
    • header.h 與 cheader 是 C 與 C++ 的對應, 但實際介面與實作上有些微差異
      • 如 cmath 中, abs 是以 overload 方式實作與提供介面, 但 math.h 則是 implement 多種 type 的 functions, e.g. fabs
    • 差異的地方是 cheader 將各 function 定義在 std的 namespace 下, 所以使用時要加 std:: 或是呼叫 using namespace std;
  • 實際使用
    • 建議以 C++ 的方式思考
    • include <cxxxx>
    • using namespace std::functionYouUsed
  • Reference: 

沒有留言:

張貼留言