【C++复习】第九章 模板与群体数据(1)

1、例:求绝对值函数的模板

函数重载方便了函数的使用者,开发者还是要写两个函数

模板是用来生成函数的东西

编译器通过推导生成函数:

2、函数模板定义语法

从例题入手,别上来就扣语法

3、例9-1 函数模板的示例

  1. 该例子中,输出用的是cout<<,若想输入自己定义的类,则要对“<<”(插入运算符)进行重载
  2. 注意
    1. 一个函数模板并非自动可以处理所有类型数据
    2. 只有能够进行函数模板中运算的类型,可以作为类型实参
    3. 自定义的类,需要重载模板中的运算符,才能作为类型实参(否则编译时报错)

4、类模板(知道它“有点用”就行)

4.1 类模板作用,声明

使用类模板使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值,能取“任意”类型(包括基本数据类型和用户自定义类型)

4.2 类模板声明

4.3 例9-2 类模板示例

    1. 注意这是示意图,并不是表示它真的生成了两个名字一样的类,别纠结

4.4 结束

模板语法是泛型程序设计的基础

参考:C++语言程序设计(第5版),郑莉,清华大学

posted @ 2023-02-07 14:41  尚方咸鱼  阅读(15)  评论(0编辑  收藏  举报