C++程序设计 教学课件 ppt 作者 王春玲 第9章

上传人:E**** 文档编号:89422820 上传时间:2019-05-25 格式:PPT 页数:12 大小:139KB
返回 下载 相关 举报
C++程序设计 教学课件 ppt 作者 王春玲 第9章_第1页
第1页 / 共12页
C++程序设计 教学课件 ppt 作者 王春玲 第9章_第2页
第2页 / 共12页
C++程序设计 教学课件 ppt 作者 王春玲 第9章_第3页
第3页 / 共12页
C++程序设计 教学课件 ppt 作者 王春玲 第9章_第4页
第4页 / 共12页
C++程序设计 教学课件 ppt 作者 王春玲 第9章_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C++程序设计 教学课件 ppt 作者 王春玲 第9章》由会员分享,可在线阅读,更多相关《C++程序设计 教学课件 ppt 作者 王春玲 第9章(12页珍藏版)》请在金锄头文库上搜索。

1、第9章,模板,本章主要内容,1函数模板的定义和使用。 2类模板的定义和使用。,具有同样功能的函数,能否只写一套代码? 模板机制。 模板的作用就是使程序能够对不同类型的数据进行相同方式的处理。 模板是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性。 C+中的模板分为函数模板和类模板。,9-1 函数模板,9-1-1 函数模板的定义 函数模板是函数的一种抽象形式。 template 函数返回值类型名 函数模板名(函数形参及类型) 函数体 如: template T max( T x, T y) return xy?x:y; ,9-1-2 函数模板的

2、使用,【例9-1】定义一个求任意两个具有相同数据类型的数中的较大值的函数模板,然后用不同类型的数据进行测试。,【例9-2】用函数模板的方式实现对不同数据类型的数组中的数据进行输入、从小到大排序和输出。然后用int整型数组和char型数组进行测试。,9-2 类模板,9-2-1 类模板的定义 template class 类模板名 private: 私有成员定义 protected: 保护成员定义 public: 公有成员定义 ;,可以包含基本数据类型,也可以包含类类型。,类模板中的成员函数的定义,可以放在类模板的定义体中定义 也可以放在类模板的外部定义,此时成员函数的定义格式如下: templa

3、te 函数值的返回类型 类模板名: 成员函数(形参) 函数体,类模板中定义的名称,类模板定义中的类型形式参数表中的参数名,9-2-2 类模板的使用,【例9-3】定义数组的类模板Array,用于实现不同数据类型数组各元素值的输入,并输出数组元素的个数及最后一个元素的值。 【例9-4】将【例9-3】中类模板的成员函数放在类模板的外部定义。,【例9-5】栈类模板示例。,9-3 本章小结,本章主要介绍了函数模板和类模板的概念、定义以及使用。 (1)函数模板是一类函数的抽象,代表了一类函数,这一类函数具有相同的功能。模板函数代表一个具体的函数,能被类的对象调用,而函数模板绝不能被类的对象调用。 (2)定义函数模板的一般格式为: template 函数返回值的类型 函数模板名(形参表) 函数体 ,(3)类模板是对类的抽象,代表一类类,这些类具有相同的功能,但数据成员类型及成员函数返回值的类型和形参类型不同。模板类是类模板的实例,代表一个具体的类,可以定义该类的对象,而不能给类模板定义对象。 (4)定义类模板的一般格式为: template class 类模板名 private: 私有成员定义 protected: 保护成员定义 public: 公有成员定义 ;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号