請考慮以下程序。函數模板重載
#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