江苏网站建设案例,长沙百度seo代理,wordpress 页面排版,中秋节网页设计代码普通函数与函数模板调用规则
如果函数模板和普通函数都可以调用#xff0c;优先调用普通函数可以通过空模板参数列表 强制调用函数模板函数模板可以发生函数重载如果函数模板可以产生更好的匹配#xff0c;优先调用函数模板
#includeiostream
using namespace std;…普通函数与函数模板调用规则
如果函数模板和普通函数都可以调用优先调用普通函数可以通过空模板参数列表 强制调用函数模板函数模板可以发生函数重载如果函数模板可以产生更好的匹配优先调用函数模板
#includeiostream
using namespace std;//普通函数与函数模板调用规则
//1、如果函数模板和普通函数都可以调用优先调用普通函数
//2、可以通过空模板参数列表 强制调用函数模板
//3、函数模板可以发生函数重载
//4、如果函数模板可以产生更好的匹配优先调用函数模板void myPrint(int a, int b)
{cout 调用的普通函数 endl;
}templatetypename T
void myPrint(T a, T b)
{cout 调用的模板 endl;
}templatetypename T
void myPrint(T a, T b,T c)
{cout 调用重载的模板 endl;
}void test01()
{int a 10;int b 20;//myPrint(a, b);//通过空模板的参数列表强制调用函数模板//myPrint(a, b);//myPrint(a, b, 100);//如果函数模板可以产生更好的匹配优先调用函数模板char c1 a;char c2 b;myPrint(c1, c2);
}int main()
{test01();system(pause);return 0;
}