[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>
- C++舊格式:.h結束
為什麼要分程式檔和標頭檔?
程式檔就像一台洗衣機,標頭檔就像洗衣機的說明書,使用者並不需要瞭解洗衣機的機械結構和電子原理,只要看一下說明書就可以開始使用。