C / C + + - 템 플 릿 클래스 구현. h 와. cpp 분리

템 플 릿 설명:http://developer.51cto.com/art/201208/351569.htm
VS 2012 로 콘 솔 프로젝트 만 들 기
TemplateTest.h
#ifndef __TEMPLATE_TEST_H__
#define __TEMPLATE_TEST_H__

template<class T>
class TemplateTest
{
public:
	TemplateTest();
	~TemplateTest();

public:
	T sub(T a, T b);
};
#endif

TemplateTest.cpp
#include "TemplateTest.h"

template<class T>
TemplateTest<T>::~TemplateTest()
{

}

template<class T>
TemplateTest<T>::TemplateTest()
{

}

template<class T>
T TemplateTest<T>::sub( T a, T b )
{
	return a + b;
}

사용 시 TemplateTest. cpp 를 포함 하 는 것 이지 TemplateTest. h 를 포함 하 는 것 이 아 닙 니 다.
// TestVS2012.cpp :              。
//

#include "stdafx.h"
#include "iostream"
#include "TemplateTest.cpp"

int _tmain(int argc, _TCHAR* argv[])
{
	TemplateTest<int> tempInt;
	std::cout << tempInt.sub(3, 4) << std::endl;

	TemplateTest<double> tempDouble;
	std::cout << tempDouble.sub(2.3, 4.3) << std::endl;
	getchar();
	return 0;
}

좋은 웹페이지 즐겨찾기