.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;
}