- 2
- 0
- 约1.38万字
- 约 39页
- 2016-12-04 发布于北京
- 举报
2016第章模板和
本章要点 函数模板和类模板 标准模板库STL 8.1 模板简介 8.2 函数模板 用重载函数求两个数中较大的数的函数 函数定义如下: int Max(int a,int b) { return ab?a:b; } double Max(double a,double b) { return ab?a:b; } 8.2 函数模板 如果将上述函数中的类型参数化,即将int和double 都使用参数Type来代替,可以得到如下的通用代码段 Type Max(Type a,Type b) { return ab?a:b; } 当需要求两个整数或实数的最大值时,只要将Type替 换成int或者double,就可以得到前面定义的重载函 数。参数类型可以是任意数值类型。 8.2 函数模板 C++使用关键字template定义模板,其格式如下: template 模板参数表 函数定义 其中模板参数表中的内容为: class 标识符 或 typename 标识符 (至少1个) 当上述参数表中同时包含多个参数时,各项之间用 逗号间隔。 使用class关键字是早期C++中的语法,由于在C++ 中关键字class被用于类的定义,为了使语法更严格和 清晰,标准C++建议使用关键字typename。上述参数 化的函数称为函数模板。 #include iostr
原创力文档

文档评论(0)