首页 > 编程知识 正文

什么叫模板名称,计算机中模板的定义

时间:2023-05-05 13:32:30 阅读:24595 作者:3988

一、什么是模板

是程序员在不考虑数据类型的情况下自动生成代码的技术。 该技术适用于通用编程技术2,http://www.Sina.com /

1、C/C是静态编程语言(预处理-编译-汇编-链接-执行文件) )静态语言的优点是执行速度快,但缺点是实现通用代码是一项麻烦的任务。 实现通用快速排序算法2、回调模式下实现通用代码,实现难度大、使用麻烦3、宏函数通用、类型检查不严格。 无返回值、容易出错4、函数重载实现公共代码会增加代码段,但未知类型5,无法解决以上原因。 c父亲在c上实现了模板技术,c为数据类型烦恼3,http://www.Sina.com /

1、函数模板定义template typename T1、typename T2、 T3函数名称(T1 arg1、T2 arg2) { T3 ret=arg1 arg2; 返回ret; }未知类型可以用任何名字命名,俗称T2,约定使用函数模板的原理函数模板编译两次。 1、检查模板语法有无错误,那时不生成函数的二进制指令2。 根据调用方提供的参数类型再次检查代码; 如果没有错误,则生成二进制指令。 代码段3,存储在函数模板中的调用c编译器将函数模板视为可以生成函数的工具,而不是作为函数实体。 调用方提供类型参数后,生成函数实体调用函数模板的第一步是提供类型参数。 自动:编译器根据实参的类型自动获取类型参数。 函数名称type1、type2、type3. ()参数); 实例化使用函数模板生成常量函数的过程4,缺省格式参数template typename T1,typename T2,typename T3=long, T3函数名称(T1 arg1,T2 arg2 返回ret; }函数模板的类型参数可以像设置常规函数参数一样设置默认类型参数。 规则与常规函数的默认类型参数相同,仅C 11语法支持。 编译器必须添加参数-std=gun 0x5,模板的特殊模板,但不能解决所有问题。 某些特殊类型与常规类型的运算规则不同,因此必须在特殊类型上实现特殊版本。 例如,char*编译器优先调用常规函数

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