函数模板与普通函数的选择问题

 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)    收藏  举报

导航