第九章 群体类和群体数据的组织清华大学 郑 莉C+语言程序设计C+ 语言程序设计清华大学 郑莉2本章主要内容l模板l群体类l群体数据的组织l深度探索C+ 语言程序设计清华大学 郑莉3第一部分:模板l函数模板l类模板C+ 语言程序设计清华大学 郑莉4函数模板l 函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。l 定义方法:template 函数定义l 模板参数表的内容 类型参数:class(或typename) 标识符 常量参数:类型说明符 标识符 模板参数:template class 标识符 函 数 模 板C+ 语言程序设计清华大学 郑莉5求绝对值函数的模板#include using namespace std;templateT abs(T x) return x 0? -x : x;int main() int n = -5;double d = -5.5;cout abs(n) endl;cout abs(d) endl;return 0; 函 数 模 板运行结果:55.5C+ 语言程序设计清华大学 郑莉6求绝对值函数的模板分析l编