C++语言程序设计 第九章群体类 和群体教据的组织
第九章 群体类 和群体数据的组织 C++语言程序设计
C++语言程序设计 本章主要内容 模板 °群体类 ●群体数据的组织 x
C++语言程序设计 2 本章主要内容 ⚫ 模板 ⚫ 群体类 ⚫ 群体数据的组织
C++语言程序设计 第一部分—模板 模板是C++语言的一个重要特性。使 用模板,程序员可以快速建立具有类 型安全的类库集合和函数集合 ●函数模板 ●类模板 更好地理解并使用标准模板库。模板 的定义一般放到头文件中
C++语言程序设计 3 第一部分—模板 模板是C++语言的一个重要特性。使 用模板,程序员可以快速建立具有类 型安全的类库集合和函数集合。 ⚫ 函数模板 ⚫ 类模板 更好地理解并使用标准模板库。模板 的定义一般放到头文件中
C++语言程序设计 为什么要用函数模板? int max int a, int b) i return a>b?a: b; 1 float max float a, float b) i return a>b?a: b; double max( double a, double b) i return a>b?a: b; 1 x 对于每种类型,都需要一次函数重载形式。大
C++语言程序设计 4 为什么要用函数模板? int max(int a,int b) { return a>b?a:b;} float max(float a,float b) { return a>b?a:b;} double max(double a,double b) { return a>b?a:b;} 对于每种类型,都需要一次函数重载形式
C++语言程序设计 函数模板 ●函数模板可以用来创建一个通用功能 数的函数,以支持多种不同类型形参, 模进一步简化重载函数的函数体设计。 声明方法 板 template< typename标识符 函数声明 x
C++语言程序设计 5 函数模板 ⚫ 函数模板可以用来创建一个通用功能 的函数,以支持多种不同类型形参, 进一步简化重载函数的函数体设计。 ⚫ 声明方法: template <typename 标识符> 函数声明 函 数 模 板