码迷,mamicode.com
首页 > 编程语言 > 详细

c语言模板

时间:2016-06-05 18:51:35      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

;c语言模板
//定义模板
#define DEFINE_MAX(type) type max##type(type x,type y)\
    {\
    return x>y?x:y;\
    }
/实例化模板
   DEFINE_MAX(int)
    DEFINE_MAX(float)
    DEFINE_MAX(double)
    //模板实例调用
#define CALL_MAX(type,x,y) max##type((x),(y));
 
int main(int argc, char* argv[])
{
  //模板调用;
    printf ("%d\n",CALL_MAX(int,1,2));
    return 0;
}
 
;.i预编译文件
    int maxint(int x,int y) { return x>y?x:y; } ==DEFINE_MAX(int)
    float maxfloat(float x,float y) { return x>y?x:y; }  ==DEFINE_MAX(float)
    double maxdouble(double x,double y) { return x>y?x:y; } ==DEFINE_MAX(double)

c语言模板

标签:

原文地址:http://www.cnblogs.com/jk0011/p/5561271.html

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