[计算机]第09章_群体类和群体数据的组织.pptVIP

  • 3
  • 0
  • 约9.9千字
  • 约 39页
  • 2018-03-05 发布于浙江
  • 举报

[计算机]第09章_群体类和群体数据的组织.ppt

[计算机]第09章_群体类和群体数据的组织

本章主要内容 函数模板 类模板 String类 群体类 群体数据的组织 9.0 函数模板 函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。 声明方法: template typename 标识符 函数声明 求绝对值函数的模板 #includeiostream using namespace std; templatetypename T T abs(T x) { return x0?-x:x; } void main() { int n=-5; double d=-5.5; coutabs(n)endl; coutabs(d)endl; } 求绝对值函数的模板分析 编译器从调用abs()时实参的类型,推导出函数模板的类型参数。例如,对于调用表达式abs(n),由于实参n为int型,所以推导出模板中类型参数T为int。 当类型参数的含义确定后,编译器将以函数模板为样板,生成一个函数: int abs(int x) { return x0?-x:x; } 9.1 类模板 类模板用于设计一个通用类,使这个类的数据成员的类型、成员函数的参数能够按照需要进行改变(即参数化) 声明类模板的一般形式为: template class Tty

文档评论(0)

1亿VIP精品文档

相关文档