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

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

ID:50081982

大小:139.00 KB

页数:12页

时间:2020-03-08

C++程序设计 教学课件 作者 王春玲 第9章.ppt_第1页
C++程序设计 教学课件 作者 王春玲 第9章.ppt_第2页
C++程序设计 教学课件 作者 王春玲 第9章.ppt_第3页
C++程序设计 教学课件 作者 王春玲 第9章.ppt_第4页
C++程序设计 教学课件 作者 王春玲 第9章.ppt_第5页
资源描述:

《C++程序设计 教学课件 作者 王春玲 第9章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、定义也可以放在类模板的外部定义,此时成员函数的定义格式如下:template<类型形式参数表>函数值的返回类型类模板名<类型名表>::成员函数(形参){函数体}类模板中定义的名称类模板定义中的类型形式参数表中的参数名9-2-2类模板的使用【例9-3】定义数组的类模板Array,用于实现不同数据类型数组各元素值的输入,并输出数组元素的个数及最后一个元素的值。【例9-4】将【例9-3】中类模板的成员函数放在类模板的外部定义。【例9-5】栈类模板示例。9-3本章小结本章主要介绍了函数模板和类模板的概念、定义以及使用。(1)函数模板是一类函数的抽象

4、,代表了一类函数,这一类函数具有相同的功能。模板函数代表一个具体的函数,能被类的对象调用,而函数模板绝不能被类的对象调用。(2)定义函数模板的一般格式为:template<类型形式参数表>函数返回值的类型函数模板名(形参表){函数体}(3)类模板是对类的抽象,代表一类类,这些类具有相同的功能,但数据成员类型及成员函数返回值的类型和形参类型不同。模板类是类模板的实例,代表一个具体的类,可以定义该类的对象,而不能给类模板定义对象。(4)定义类模板的一般格式为:template<类型形式参数表>class类模板名{private:私有成员定义pr

5、otected:保护成员定义public:公有成员定义};

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。