码迷,mamicode.com
首页 > 其他好文 > 详细

函数模板-17

时间:2017-10-15 18:03:32      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:swap   oid   泛型编程   style   规则   tin   class   int   stream   

一。泛型编程的概念

  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

标签:swap   oid   泛型编程   style   规则   tin   class   int   stream   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!