小标
2018-10-10
来源 :
阅读 1380
评论 0
摘要:本文主要向大家介绍了C/C++知识点之c语言模板,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之c语言模板,通过具体的内容向大家展示,希望对大家学习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/C+频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号