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

函数模板

时间:2018-08-17 22:24:43      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:程序设计   数据类型   ret   clu   turn   open   main   int   str   

参考图书:C++ Templates

为了代码重用,代码就必须是通用的,通用的代码就必须不受数据类型的限制。那么我们可以把数据类型改为一个设计参数。这种类型的程序设计称为参数化(parameterize)程序设计。软件模块由模板(template)构造。包括函数模板(function template)和类模板(class template)。

技术分享图片
#include<iostream>
using namespace std;

template<typename Type>
Type Max(Type a, Type b)
{
    cout << typeid(Type).name() << " ";
    return a > b ? a : b;
}

int main()
{
    cout << Max(A, B)<< endl;
    cout << Max(1, 2) << endl;
    cout << Max(2.3, 4.5) << endl;
    cout << Max(5.6f, 7.8f) << endl;
}
View Code

函数模板生成的函数称为模板函数

函数模板

标签:程序设计   数据类型   ret   clu   turn   open   main   int   str   

原文地址:https://www.cnblogs.com/kelamoyujuzhen/p/9495371.html

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