函数模板与普通函数的选择问题
1 /* 函数模板与普通函数的选择问题 */
2
3 #include<iostream>
4
5 // 函数模板可以对类型进行优化重载 根据类型会覆盖
6 // 如果仍然需要使用模板函数需要实例化
7
8
9 template<class T>
10
11 T add(T a,T b)
12 {
13 std::cout << "T add" std::endl;
14
15 return a+b;
16 }
17
18 int add(int a,int b)
19 {
20 std::cout << "int add" std::endl;
21
22 return a+b;
23 }
24
25 void main()
26 {
27 int a = 10, b = 20;
28 double db1 = 10.9,db2 = 10.8;
29 add(db1,db2);
30 add(a,b);
31 add<int>(a,b);// 如果仍然需要使用模板函数需要实例化
32 std::cin.get();
33 }
长风破浪会有时,直挂云帆济沧海
posted on 2015-05-31 15:52 Dragon-wuxl 阅读(124) 评论(0) 收藏 举报
浙公网安备 33010602011771号