// TemplateDemo.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "Template.h"
int main(int argc, char* argv[])
{
CTemplate<int> test ;
test.Fun(15);
return 0;
}
/*
input num is:15
Press any key to continue
*/
// Template.h: interface for the CTemplate class.
//
//
#if !defined(AFX_TEMPLATE_H__A7D9BA04_21F3_442F_86AA_DE7605E64E73__INCLUDED_)
#define AFX_TEMPLATE_H__A7D9BA04_21F3_442F_86AA_DE7605E64E73__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
template <class T>
class CTemplate
{
public:
CTemplate(void);
~CTemplate(void);
void Fun(T a) ;
};
#endif // !defined(AFX_TEMPLATE_H__A7D9BA04_21F3_442F_86AA_DE7605E64E73__INCLUDED_)
// Template.cpp: implementation of the CTemplate class.
//
//
#include "stdafx.h"
#include "Template.h"
//
// Construction/Destruction
//
template<class T>
CTemplate<T>::CTemplate(void)
{
}
template<class T>
CTemplate<T>::~CTemplate(void)
{
}
template<class T>
void CTemplate<T>::Fun(T a)
{
int b = a;
printf("input num is:%d\n",b);
}
template CTemplate<int>;
// TemplateDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "Template.h"int main(int argc, char* argv[]){ CTemplate test ; test.Fun(15); return 0;