[C++, CPP 教學 教程 教材 Tutorial] 基本程式架構 - 程式檔和標頭檔(Program File & Header File)
YehYeh\'s Notepad yehyeh@gmail.com 

[C++, CPP] 基本程式架構

程式檔和標頭檔(Program File & Header File)

  • C++的原始碼種類
    • 程式檔:程式的實作,檔案的副檔名為.cpp(.cxx、.cc、.C)
    • 標頭檔:程式的宣告,檔案的副檔名為.h
      • 通常將要共用的資料定義在標頭檔中,如程式提供什麼功能如何使用這些功能定義在標頭檔中
      • 在標頭檔中定義的功能需在程式檔中實作
      • 如果是小程式,或是沒有要提供給別人使用,也可以只在程式檔中宣告和實作。
      • 通常都會在程式檔的開頭就被引入,所以叫做標頭檔。
    • 工程師大A寫了隻提供5個功能的程式A,程式A含一個50000行程式碼的程式檔,和一個5行的標頭檔
      • 大B想寫一隻程式B,需要使用程式A,大B需要了解程式A的50000行的程式碼嗎?
      • 大B只需看標頭檔的5行程式就可以知道如何使用程式A了。
      • 大B只要在程式中引入程式A的標頭檔(#include "程式A.h"),編譯器就會在編譯前自動將程式A加入到程式B裡。
  • 標頭檔的命名慣例
    • C++舊格式:.h結束
      #include <iostream.h>
      
    • C++新格式:無附屬檔名,結合名稱空間
      #include <iostream>
      
    • C轉成C++:前置c
      #include <cmath>
      

為什麼要分程式檔和標頭檔?

程式檔就像一台洗衣機,標頭檔就像洗衣機的說明書,使用者並不需要瞭解洗衣機的機械結構和電子原理,只要看一下說明書就可以開始使用。