您的位置:首页 > 编程语言 > C语言/C++

也就是说,在满足函数匹配的情况下,编译器优先使用函数匹配编译,函数不能匹配情况下,再使用模板匹配。

2013-09-23 14:15 260 查看
转自:http://zhidao.baidu.com/link?url=gklS61bVCYLj2_KzBxPwTO_nPIjB6hXKDM5Rjfgckn9oq8obYl4xnAQv2Dhk4RJViQbQ18YcTrAfeTFNkY3i4_

/**
1)没有注释掉代码(1)情况下,编译器使用模板函数来进行编译;
2)注释掉代码(1)情况下,func(整数)匹配,优先调用函数。
也就是说,在满足函数匹配的情况下,编译器优先使用函数匹配编译,函数不能匹配情况下,再使用模板匹配。
*/
#include "iostream"
using namespace std;

template<typename T>
void func(const int &t){
cout<<t+100<<endl;
}

template<typename T>
void func(const T&t){
cout<<t;
}

int main(){
func(10.3);
func(1000);//调用的是void func(const T&t)
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++
相关文章推荐