请考虑以下程序。函数模板重载
#include <iostream>
using namespace std;
int sum (int & a, int & b)
{
cout <<" NOn template function "<<endl;
return a+b;
}
template <typename T>
int sum (const T & a, const T & b)
{
cout<<"Template Generated .."<<endl;
return a+b;
};
int main(int argc, char ** argv)
{
cout <<sum(10,20)<<endl;;
}
是什么问题:
我期待非模板函数的总和()被调用。但在我的输出 模板初始化函数被调用。它不是函数模板重载的一部分吗?
请问我在这里做什么错误?
优秀的答案。 ;)谢谢杰西。 – Whoami