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));

}