#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));
}
'Soft Ware > C++ 언어!!' 카테고리의 다른 글
string 을 이용한 문자 비교함수 구현!! (0) | 2012.02.05 |
---|---|
템블릿 STL<vector>를 이용한 소스 (0) | 2012.02.03 |
템플릿을 이용한 클래스 작성하기 ^^ (0) | 2012.02.02 |
itoa 를 구현해 보자!! ㅎㅎㅎ (0) | 2012.01.28 |
#pragma 에 대해서 ^^ 어느분 블러그에서 가지고 왔습니다 (0) | 2012.01.27 |