c程序设计第七章类模板与向量

c程序设计第七章类模板与向量

ID:36199518

大小:521.05 KB

页数:71页

时间:2019-05-07

c程序设计第七章类模板与向量_第1页
c程序设计第七章类模板与向量_第2页
c程序设计第七章类模板与向量_第3页
c程序设计第七章类模板与向量_第4页
c程序设计第七章类模板与向量_第5页
资源描述:

《c程序设计第七章类模板与向量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章类模板与向量本章考核要求:1、理解类模板的概念,对比函数模版掌握类模板的特点(对类的描述、简化程序设计),达到“领会”层次。2、熟练掌握类模板的成分以及语法,能根据要求写出类模板,达到“综合应用”层次。3、理解类模板的对象,了解类模板的实例化,达到“领会”层次。4、掌握在类体外定义成员函数的一般格式,达到“简单应用”层次。5、了解类模板的派生与继承,理解模板类集成非模板和从类模板派生一个类模版两种情况,最终达到“领会”层次。6、理解向量的概念,会定义向量列表,达到”领会“层次。7、掌握定义向量使用的基本数据类型,达到“简单应用”层次。对构造类型一般性了解,达到“识记”层

2、次。8、掌握向量容器指定位置插入和删除对象的方法,达到“简单应用”层次。9、了解向量其他的操作方法,达到“识记”层次。1相关知识回顾1、函数的重载函数重载可以使一个函数名具有多种功能,即具有多种形态,称这种特性为。多态性当函数的参数不同,或者参数不同时,函数可以重载。仅有函数返回值不同区分重载函数。类型个数不能有些函数重载时参数个数相同,只是类型不同,此时重载函数比较繁琐,可利用实现。函数模板22、函数模板c++规定模板以关键字和一个形参表开头。template将函数模板与某个具体数据类型连用,就产生了,又称这个过程为函数模板实例化,这种形式就是类型参数化。模板函数例如:Tm

3、ax(Ta,Tb){if(a>b)returna;elsereturnb;}template另外,c++还专门定义了一个仅仅用在模板中的关键字,它的用途之一是代替template参数列表中的关键字class。typename函数执行时确定参数类型的函数称为模板函数。32、函数模板函数模板是不能直接执行的,需要实例化为模板函数后才能执行。使用格式:模板函数名<类型参数>(实参表)(显式比较准则)或者:模板函数名(实参表)(默认方式)4如有函数模板如下:templateTmax(Ta,Tb){if(a>b)returna;elsereturnb;}

4、m1=max(3,8);m2=max(3.6,12.5);m3=max('a','A');m1=max(3,8);m2=max(3.6,12.5);m3=max('a','A');或者则对该函数模板的使用有:注:要想省去显式调用的麻烦,条件是由这个调用的函数参数表能够惟一地去标识出模板参数的一个集合。在调用函数模板时,的类型决定到底使用模板的哪个版本。也就是说,模板的参数是由的参数推断出来的。函数参数函数5classPointInt{intx,y;public:PointInt(inta=0,intb=0):x(a),y(b){}void

5、setxy(inta,intb){x=a;y=b;}voidshowxy(){cout<

6、idmain(){PointInta(3,4);a.showxy();PointFloatb(1.2,3.4);b.showxy();}分析以下程序的结果(lt7_1a.cpp)6classPointInt{intx,y;public:PointInt(inta=0,intb=0):x(a),y(b){}voidsetxy(inta,intb){x=a;y=b;}voidshowxy(){cout<

7、PointFloat(floata=0,floatb=0):x(a),y(b){}voidsetxy(floata,floatb){x=a;y=b;}voidshowxy(){cout<

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

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

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