Soft Ware/C++ 언어!!
템플릿의 구체적 명시화를 이용한 간단한 프로그램 ^^
달려가보자
2012. 2. 2. 14:11
#include <iostream>
using namespace std;
template <typename T>
T Add(T a, T b)
{
return a+b;
}
template <> double Add<double>(double a, double b)
{
return a+b;
}
template <> char * Add<char *>(char * a, char * b)
{
int data=0 ;
int data1=0;
data = strlen(a);
data1 = strlen(b);
char * cData = new char [data+data1+1];
strcpy(cData,a);
strcpy(cData+data,b);
return cData;
}
void main()
{
int a=1,b=2;
char * str1 = "템gggdddddd릿";
char * str2 = "재밋ㅂ다";
printf("%d\n",Add(1,2));
printf("%f\n",Add(1.2,2.3));
printf("%s\n",Add(str1,str2));
}