在內聯函式較多的情況下,為了避免標頭檔案過長、版面混亂,可以將所有的內聯函式定義移到乙個單獨的檔案中去,然後再用#include指令將它包含到類宣告的後面(類的標頭檔案的底部)。這樣的檔案稱為乙個內聯函式定義檔案。inl檔案中也可以包含標頭檔案的,因為內聯函式中可能包含其他檔案中定義的東西。
按照慣例,應該將這個檔案命名為「filename.inl」,其中「filename」與相應的標頭檔案和實現檔案相同。
.inl 檔案是內聯函式的原始檔。
內聯函式通常在c++標頭檔案中實現,但有的時候內聯函式較多或者出於一些別的考慮,如為了使標頭檔案看起來更簡潔等,往往會將這部分具體定義的**新增到inl檔案中,然後在該標頭檔案的末尾將其用#include 引入。
由此也可以看到inl檔案的另外乙個用法的影子——模板函式、模板類的定義**的存放。對於比較大的工程來說,出於管理方面的考慮,模板函式、模板類的宣告部分一般存放在乙個或少數幾個檔案中,而將其定義部分存放在inl檔案中,然後在相應的標頭檔案中包含進來。
DEF檔案說明
dll中匯出函式的宣告有兩種方式 1 為在函式宣告中加上 declspec dllexport 這裡不再舉例說明 2 是採用模組定義 def 檔案宣告,def檔案為鏈結器提供了有關被鏈結程式的匯出 屬性及其他方面的資訊。首先建立 乙個dll程式,cpp中 int stdcall add int nu...
標頭檔案說明
每個c c程式通常分為兩個檔案。乙個檔案用於儲存程式的宣告 declaration 稱為標頭檔案。另乙個檔案用於儲存程式的實現 implementation 稱為定義 definition 檔案。c c程式的標頭檔案以 h 為字尾,c程式的定義檔案以 c 為字尾,c 程式的定義檔案通常以 cpp 為...
android make mk檔案說明
檔名 說明main.mk 最主要的 make 檔案,該檔案中首先將對編譯環境進行檢查,同時引入其他的 make 檔案。另外,該檔案中還定義了幾個最主要的 make 目標,例如 droid,sdk,等 參見後文 make 目標說明 one shot makefile 是乙個變數,當使用 mm 編譯某個...