- 3
- 0
- 约9.14千字
- 约 26页
- 2016-08-02 发布于北京
- 举报
(PPT)C程序设计第12章模板
第12章 模板 本讲内容提要 函数模板 函数模板 模板函数 模板实参的省略 类模板 类模板的概念与定义 模板类 类模板的继承与派生 请看下面的函数: 一、函数模板 函数模板是通过对参数类型进行参数化后,获取有相同形式的函数体。 它是一个通用函数,它可适应一定范围内的不同类型对象的操作。 函数模板将代表着不同类型的一组函数,它们都使用相同的代码,这样可以实现代码重用,避免重复劳动,又可增强程序的安全性。 1.函数模板 利用函数模板解决上述问题。 add模板可以定义为: 其中,“ ”括起部分就是模板的形参表,T是一个虚拟类型参数。注意,可以用多个虚拟参数构成模板形参表。 不但普通函数可以声明为函数模板,类的成员函数也可以声明为函数模板。 2.模板函数 函数模板是模板函数的一个样板,它可以生成多个重载的模板函数,这些模板函数重用函数体代码。 模板函数是函数模板的一个实例。 函数模板的实例化(instantiation) 例12.1: 问题:分析程序输出结果。 3.模板实参的省略 模板实参的省略是有条件的。 以下四种情况模板实参不能省略: 从模板函数实参表获得的信息有矛盾。 需要获得特定类型的返回值,而不管参数的类型如何。 虚拟类型参数没有出现在模板函数的形参表中。 函数模板含有常规形参。 从模板函数实参表获得的信息有矛盾。 例如: templatetyp
原创力文档

文档评论(0)