C 程式的多檔案組織

2021-10-21 03:56:43 字數 1551 閱讀 2114

構造乙個大型程式時,如果程式開發時間有限,這種形式的團隊協作就非常重要。利用函式將乙個程式設計任務分解為子任務的乙個優勢在於,不同的人可以負責不同的子任務。在程式進行編譯時,以程式模組(即程式檔案)為編譯單位,即分別對每乙個編譯單位進行編譯。如果發現錯誤,可以在本程式模組範圍內查錯並改正。

考慮識別符號在其他檔案中的可見性。使用標頭檔案是很有效的方法。例如:

#include
又如:

#include"my.h"//這裡,my.h為程式設計師自定義標頭檔案用尖括號時,系統到系統目錄中尋找要包含的文,件如果找不到,編譯系統就給出出錯資訊。所謂系統目錄,是指存放c++系統的目錄。一般情況下,庫函式和c++編譯系統是存放在同乙個目錄中的。因此如果要包含的是c++系統提供的標頭檔案,宜用這種方式。

說明:iostream是c++的標頭檔案, iostream.h是c的標頭檔案,即標準的c++標頭檔案沒有.h副檔名。系統定義的標頭檔案中定義了一些常用識別符號和函式,使用者只要將標頭檔案包含進自己的檔案,就可使標頭檔案中定義的識別符號在使用者檔案中變得可見,也就可以直接使用標頭檔案中定義的識別符號和函式了。

如果被包含的檔案不在系統目錄中,特別是使用者自己編寫的被包含的標頭檔案,往往存放在自己指定的目錄中,這時應該用雙引號形式,在雙引號中指出檔名。

​​​​​​​標頭檔案中可以包括:使用者構造的資料型別(如列舉型別)、外部變數、函式宣告(原型)、常量等具有一定通用性或常用的量,而一般性的變數和函式定義不宜放在標頭檔案中。

c++程式一般分三類檔案:

在原始檔中一定要包含標頭檔案,即#include"....h";

【例項】程式採用多檔案形式實現如下功能:在兩個源程式檔案中分別實現計算三角形面積、圓面積。

檔案

#include#includeusing namespace std;

double trangle_area(double, double, double);

double circle_area(double);

const double pi=3.14159;

//計算三角形面積的源程式檔案————trangle.cpp:

#include"my.h"

double trangle_area(double a, double b, double c)

//計算圓面積的源程式檔案————circle.cpp:

#include"my.h"

double circle_area(double r1)

//呼叫以上計算函式輸出圖形面積資訊的源程式檔案————main.cpp:

#include"my.h"

int main()

程式的結構

c 程式的多檔案組織

當程式規模變大後,乙個程式用多個檔案組織,便於組織生產。這樣,不必每次都重複對所有 進行編譯,而只需編譯一次即可。把編譯後所形成的目標檔案儲存起來,以後在需要時把它調出來直接與程式的目標檔案相連線即可。c 中一種常用的做法是,獨立出乙個標頭檔案來。正確使用標頭檔案帶來的好處包括 支援 的區域性單獨編...

程式的多檔案組織

ifndef j h included define j h included class void setb double y void setc double z double geta void 置三邊的值,注意要能成三角形 double getb void double getc void ...

程式的多檔案組織

專案3 程式的多檔案組織 利用多檔案組織,重新實現專案2。其中,整個專案包括3個檔案 注意,將3個set函式和3個get函式設計成內建成員函式,其他函式不作為內建函式 main函式 include include include include h using namespace std int m...