【发布时间】:2017-02-28 20:36:09
【问题描述】:
为什么这两个程序的输出是一样的?
示例 1
template < typename T1, typename T2 >
T1 sumit(T1 a, T2 b)
{
T2 result = (a + b);
return result;
}
int main()
{
cout << sumit(1, 'a');
}
示例 2
template < typename T1, typename T2 >
T1 sumit(T1 a, T2 b)
{
T1 result = (a + b);
return result;
}
int main()
{
cout << sumit(1, 'a');
}
T1结果和T2结果有什么区别?
【问题讨论】:
-
请花时间清理您的示例。呈现凌乱或格式奇怪的代码(包括过多的空白或缩进)会使许多用户望而却步。