c语言模板
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言模板相关的知识,希望对你有一定的参考价值。
;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语言模板的主要内容,如果未能解决你的问题,请参考以下文章