加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读