C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt

C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt

ID:58886036

大小:362.50 KB

页数:76页

时间:2020-09-30

C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt_第1页
C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt_第2页
C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt_第3页
C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt_第4页
C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt_第5页
资源描述:

《C语言程序设计PPT第九章群体类和群体数据的组织ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章群体类 和群体数据的组织C++语言程序设计1本章主要内容模板群体类群体数据的组织2第一部分:模板函数模板类模板3函数模板函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。声明方法:template函数声明函数模板4求绝对值函数的模板#includetemplateTabs(Tx){returnx<0?-x:x;}intmain(){intn=-5;doubled=-5.5;cout<

2、函数模板运行结果:55.55求绝对值函数的模板分析编译器从调用abs()时实参的类型,推导出函数模板的类型参数。例如,对于调用表达式abs(n),由于实参n为int型,所以推导出模板中类型参数T为int。当类型参数的含义确定后,编译器将以函数模板为样板,生成一个函数: intabs(intx) {returnx<0?-x:x;}函数模板6类模板的作用使用类模板使用户可以为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值,能取任意类型(包括基本类型的和用户自定义类型)。类模板7类模板的声明类模板:template<模板参数表>class类

3、名{类成员声明}如果需要在类模板以外定义其成员函数,则要采用以下的形式:template<模板参数表>类型名类名::函数名(参数表)类模板8例9-2类模板应用举例#include#include//结构体StudentstructStudent{intid;//学号floatgpa;//平均分};类模板9template//类模板:实现对任意类型数据进行存取classStore{private:Titem;//用于存放任意类型的数据inthaveValue;//用于标记item是否已被存入内容publ

4、ic:Store(void);//默认形式(无形参)的构造函数GetElem(void);//提取数据函数voidPutElem(Tx);//存入数据函数};//默认形式构造函数的实现templateStore::Store(void):haveValue(0){}1010template//提取数据函数的实现TStore::GetElem(void){//如果试图提取未初始化的数据,则终止程序if(haveValue==0){cout<<"Noitempresent!"<

5、//返回item中存放的数据}template//存入数据函数的实现voidStore::PutElem(Tx){//将haveValue置为TRUE,表示item中已存入数值haveValue++;item=x;//将x值存入item}1111intmain(){Studentg={1000,23};StoreS1,S2;StoreS3;StoreD;S1.PutElem(3);S2.PutElem(-7);cout<

6、utElem(g);cout<<"Thestudentidis"<

7、群体不用位置顺序来标识元素。14线性群体的概念线性群体中的元素次序与其位置关系是对应的。在线性群体中,又可按照访问元素的不同方法分为直接访问、顺序访问和索引访问。在本章我们只介绍直接访问和顺序访问。…第一个元素第二个元素第三个元素最后一个元素15数组静态数组是具有固定元素个数的群体,其中的元素可以通过下标直接访问。缺点:大小在编译时就已经确定,在运行时无法修改。动态数组由一系列位置连续的,任意数量相同类型的元素组成。优点:其元素个数可在程序运行时改变。动态数组类模板:例9-3(9_3.h)直接访问的线性群体16#ifndefARRAY_CLASS#d

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

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

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