首页 > 其他 > 详细

函数模板-17

时间:2017-10-15 17:04:16      阅读:251      评论:0      收藏:0      [点我收藏+]

一。泛型编程的概念

  1.不考虑具体数据类型的编程模式

   对于Swap函数可以考虑下面的泛型写法

void Swap(T&a, T&b)
{
       T t = a;
         a = b;
         b = t;     
  
}

  2.函数模板的语法规则

  -template关键字用于声明开始进行的泛型编程

  -typename关键字用于声明反省

  template <typename T>

 3.函数模板的应用

  -自动类型推倒调用

  -具体类型显示调用

#include <cstdlib>
#include <iostream>

using namespace std;

template <typename T>
void Swap(T&a,T&b)
{
    T t = a;
      a = b;
      b = t;  
    
}
int main(int argc, char *argv[])
{
    int a = 1;
    int b = 2;
    
    Swap(a,b);
    cout << a <<" "<< b <<endl;
    
    float fa = 3;
    float fb = 4;
    Swap(fa,fb);
    cout << fa <<" "<< fb <<endl;
    
    char ca = ca;
    char cb = cb;
    Swap(ca,cb);
    cout << ca <<" "<< cb <<endl;
    
    cout << "Press the enter key to continue ...";
    cin.get();
    return EXIT_SUCCESS;
}

二。泛型算法

 

函数模板-17

原文:http://www.cnblogs.com/lvxiaoning/p/7672545.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!