CXX中的INL檔案

2021-10-01 15:27:18 字數 773 閱讀 8662

*.inl 檔案是內聯函式的原始檔, 內聯函式通常在c++標頭檔案中實現的,但是在內聯函式較多的情況下,為了避免標頭檔案過長、版面混亂,使標頭檔案看起來更簡潔,可以將所有的內聯函式定義移到乙個單獨的檔案中去,然後再用#include指令將它包含到類宣告的後面(類的標頭檔案的底部)。這樣的檔案稱為乙個內聯函式定義檔案。

對於比較大的工程來說,出於管理方面的考慮,模板函式、模板類的宣告部分一般存放在乙個或少數幾個檔案中,而將其定義部分存放在inl檔案中,然後在相應的標頭檔案中包含進來。

示例**如下:

//ctemplate .**件

#ifndef _ctemplate_h

#define _ctemplate_h

template

class ctemplateclass

;#include

"ctemplate.inl"

#endif

// _ctemplate_h

//ctemplate .inl檔案

template

ctemplateclass::

ctemplateclass()

template

ctemplateclass::

~ctemplateclass()

template

inline

const

char

* ctemplateclass

::getuserdata (

)const

說說C 中的INL檔案

inl 檔案是內聯函式的原始檔。內聯函式通常在c 標頭檔案中實現,但有的時候內聯函式較多或者出於一些別的考慮,如為了使標頭檔案看起來更簡潔等,往往會將這部分具體定義的 新增到inl檔案中,然後在該標頭檔案的末尾將其用 include 引入。由此也可以看到inl檔案的另外乙個用法的影子 模板函式 模板...

Log4cxx配置檔案介紹

log4cxx配置檔案介紹 2009 07 31 20 34 log4cxx配置由三個重要的元件構成 日誌資訊的優先順序,日誌資訊的輸出目的地,日誌資訊的輸出格式。1.日誌資訊的優先順序 logger的語法 日誌資訊的輸出目的地 2.日誌資訊的輸出格式 layout的語法 3.log4j提供的lay...

QT在S3CXX平台的移植。

步驟如下 2.配置 3.按照提示gmake install 4.執行編譯執行的demo.export qt qws fontdir mnt qt lib fonts export qws mouse proto linuxtp dev ts mknod dev ts c 13 128 以上步驟說起來...