.hppファイルとテンプレート
959 ワード
ドアを開けて山を見ると一言、hppファイルは、c++のデフォルトテンプレート実装ファイルです.みんな知ってるcppはc++の実装ファイルである、それでは使用する.hppファイルは?テンプレートのコンパイルとリンクからお話しします.テンプレートのコンパイルプロセスは2つの部分に分かれます.一般的には、対応するテンプレートの定義と実装を同じファイルに書くことがありますが、便宜上、テンプレートの実装ファイルと定義ファイルを別々に書く場合もあります.この場合、テンプレートを使用する場合、私たちはいつものように、テンプレートを含む定義ファイル(.h)は、リンクに失敗したと報告されます.この場合、定義ファイル(.h)ではなくテンプレートを含む実装ファイル(.cpp)が正しい方法です.
/
/
//
#pragma once
template
T Add(T num1, T num2);
/
//
#include "test.h"
template
T Add(T num1, T num2)
{
return num1 + num2;
}
/
#include
//#include "templatetest.h" // .h , .h
#include "templates.cpp" // , .cpp ,
// .hpp , .cpp .hpp
using namespace std;
int main()
{
cout << Add(5, 6) << endl;
}