
#include <iostream>
using namespace std;
template <typename T>
T sum (T a, T b)
{
return a+b;
}
int main()
{
int s1=sum(1 ,2);
double s2 = sum(2.2, 2.0);
string s3 = sum<string> ("sparta", "codingclub");
double s4 = sum<double> (2.2, 2.0);
int s5 = sum<int> (1, 2);
cout << s1 << endl;
cout << s2 << endl;
cout << s3 << endl;
cout << s4 << endl;
cout << s5 << endl;
return 0;
}
위 스크립트 결과가 아래처럼 나오는데 맨 위 두 줄(3과 4.2)은 왜 나오는 것인가요? 템플릿도 아닌데 말이죠.
3
4.2
spartacodingclub
4.2
3
