首页 > 编程知识 正文

模板c++,C语言模板

时间:2023-05-05 06:54:36 阅读:24592 作者:2834

函数模板定义如下:

模板参数表

返回类型函数名称(格式参数表)

{

//函数体

}

模板参数表(template parameter list )尖括号不能为空。 参数可以指定多个,用逗号分隔。

“模板类型参数”(template type parameter )表示类型,由在关键字class或typename(typename )之后添加标识符组成。 其中两个关键字具有相同的含义,后续参数名称表示潜在的内置类型或用户设计的类型。 函数模板基于实际类型和/或值构建独立函数的过程通常隐式发生,称为模板实际引用派生(template )

授权诊断)。

根据编译时传递的实参按演出形参类型。 从模板函数生成用于处理特定类型数据的函数。

templatetypenametypeconsttypemax _ my (consttypea,const Type b ) {return a b? a : b; (; intmain((charch=max_my ) ) a、(b ); //constcharmax_my(constchara,const char b ) inta=max _ my (10,20 ); //constcharmax _ my (常数,常数输入b ) doubleb=max_my ) 10.0,20.0 ); //constcharmax_my(constdoublea,const double b )/intc=max_my ) 10.0,20 ); //errorcout ch 't' a 't' b endl; 返回0; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。