C++语言程序设计 第九章群体类 和群体数据的组织 广东金融学院 计算机科学与技术系软件教研室
第九章 群体类 和群体数据的组织 C++语言程序设计 广东金融学院 计算机科学与技术系 软件教研室
C++语言程序设计 清华大学郑莉 本章主要内容 模板 ·群体类 。群体数据的组织 ★并 米 2
C++语言程序设计 清华大学 郑莉 2 本章主要内容 ⚫ 模板 ⚫ 群体类 ⚫ 群体数据的组织
C++语言程序设计 清华大学郑莉 第一部分一模板 函数模板 ·类模板 为年¥
C++语言程序设计 清华大学 郑莉 3 第一部分—模板 ⚫ 函数模板 ⚫ 类模板
C++语言程序设计 清华大学郑莉 数模板 函数模板可以用来创建一个通用功能 数 的函数,以支持多种不同形参,进一 模 步简化重载函数的函数体设计。 声明方法: 板 template <typename 标识符> 函数声明 4
C++语言程序设计 清华大学 郑莉 4 函数模板 ⚫ 函数模板可以用来创建一个通用功能 的函数,以支持多种不同形参,进一 步简化重载函数的函数体设计。 ⚫ 声明方法: template <typename 标识符> 函数声明 函 数 模 板
C++语言程序设计 清华大学郑莉 求绝对值函数的模板 #include<iostream> using namespace std; 数 template<typename T> T abs (T x) f return x<0?-x: 模 void main ( 板 int n=-5; 运行结果: 5 double d=-5.5; 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