C++语言程序设计 第九章群体类 和群体数据的组织 湖南科技大学莫尚丰
第九章 群体类 和群体数据的组织 湖南科技大学 莫尚丰 C++语言程序设计
C++语言程序设计 湖南科技大学 本章主要内率 模板 群体类 群体数据的组织
C++语言程序设计 湖南科技大学 2 本章主要内容 ⚫ 模板 ⚫ 群体类 ⚫ 群体数据的组织
C++语言程序设计 湖南科技大学 第一部分:模板 函数模板 类模板 3
C++语言程序设计 湖南科技大学 3 第一部分:模板 ⚫ 函数模板 ⚫ 类模板
C++语言程序设计 湖南科技大学 函数模板 函数模板可以用来创建一个通用功能 数的函数,以支持多种不同形参,进一 模步简化重载函数的函数体设计 声明方法: 板 template< typename标识符> 函数声明
C++语言程序设计 湖南科技大学 4 函数模板 ⚫ 函数模板可以用来创建一个通用功能 的函数,以支持多种不同形参,进一 步简化重载函数的函数体设计。 ⚫ 声明方法: template <typename 标识符> 函数声明 函 数 模 板
C++语言程序设计 湖南科技大学 求绝对值函数的模板 #include iostream using namespace std template<typename T> 数模板 T abs(t x) t return x<0?-x: x: J int maino i int n=-5 运行结果: double d=-5 5 5.5 cout<<abs(n<end1 cout<<abs(d<<endl
C++语言程序设计 湖南科技大学 5 求绝对值函数的模板 #include<iostream> using namespace std; template<typename T> T 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; } 函 数 模 板 运行结果: 5 5.5