c++之普通函数和模板函数的调用规则
发布时间:2020-12-16 09:06:28 所属栏目:百科 来源:网络整理
导读:1.如果模板函数和普通函数都可以实现,则优先调用普通函数。 2.可以通过空模板参数列表来强制调用模板函数; 3.函数模板也可以重载; 4.如果函数模板可以产生更好的匹配,优先调用函数模板; #includeiostream using namespace std; int myAdd( int a, int b
1.如果模板函数和普通函数都可以实现,则优先调用普通函数。 2.可以通过空模板参数列表来强制调用模板函数; 3.函数模板也可以重载; 4.如果函数模板可以产生更好的匹配,优先调用函数模板; #include<iostream> using namespace std; int myAdd(int a,int b) { cout << "调用普通函数" << endl; return a + b; } template<class T> T myAdd(T a,T b) { cout << 调用函数模板调用重载函数模板 b; } void test() { int a = 10; int b = 20//1这里调用普通函数 cout << myAdd(a,b) <<2这里调用函数模板 cout << myAdd<>(a,1)">3这里调用重载函数模板 cout << myAdd(a,b,100) <<4这里调用函数模板 cout << myAdd('a',1)">b') << endl; } main() { test(); system(pause"); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |