C++语言程序设计 第九章群体类 和群体数据的组织 清华大学郑莉
第九章 群体类 和群体数据的组织 清华大学 郑 莉 C++语言程序设计
C++语言程序设计 清华大学郑莉 本章主要内率 模板 群体类 群体数据的组织
C++语言程序设计 清华大学 郑莉 2 本章主要内容 ⚫ 模板 ⚫ 群体类 ⚫ 群体数据的组织
C++语言程序设计 清华大学郑莉 第一部分一模板 函数模板 类模板 3
C++语言程序设计 清华大学 郑莉 3 第一部分—模板 ⚫ 函数模板 ⚫ 类模板
C++语言程序设计 清华大学郑莉 函数模板 函数模板可以用来创建一个通用功能 数的函数,以支持多种不同形参,进一 模步简化重载函数的函数体设计 声明方法: 板 template< typename标识符> 函数声明
C++语言程序设计 清华大学 郑莉 4 函数模板 ⚫ 函数模板可以用来创建一个通用功能 的函数,以支持多种不同形参,进一 步简化重载函数的函数体设计。 ⚫ 声明方法: template <typename 标识符> 函数声明 函 数 模 板
C++语言程序设计 清华大学郑莉 求绝对值函数的模板 include<iostream> using name space std; template<typename T> 数模 f abs(f x) return x<0?-x: x void main o 板{intn=-5; 运行结果: 5 double d=-55 5.5 cout<<abs(n)<<endl; cout<<abs(d)<<endl;
C++语言程序设计 清华大学 郑莉 5 求绝对值函数的模板 #include<iostream> using namespace std; template<typename T> T abs(T x) { return x<0?-x:x; } void main() { int n=-5; double d=-5.5; cout<<abs(n)<<endl; cout<<abs(d)<<endl; } 函 数 模 板 运行结果: 5 5.5