欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (10)--3.8类模版面向对象程序设计.ppt

    • 资源ID:96638016       资源大小:81.86KB        全文页数:13页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (10)--3.8类模版面向对象程序设计.ppt

    函数模板函数模板 概念:概念:建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板 特点:特点:凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只须在模板中定义一次即可。函数模板函数模板 一般形式:一般形式:template 通用函数定义或template 通用函数定义函数模板函数模板 声明函数模板声明函数模板 调用模板函数调用模板函数template/模板声明模板声明,其中的其中的T为类型参数型参数 T max(T a,T b,T c)/定定义一个通用函数一个通用函数,用用T作虚作虚拟的的类型名型名 if(ba)a=b;if(ca)a=c;return a;int i1=185,i2=-76,i3=567,i;double d1=56.87,d2=90.23,d3=-3214.78,d;long g1=67854,g2=-912456,g3=673456,g;i=max(i1,i2,i3);/调用模板函数用模板函数,此此时T被被int取代取代d=max(d1,d2,d3);/调用模板函数用模板函数,此此时T被被double取代取代g=max(g1,g2,g3);/调用模板函数用模板函数,此此时T被被long取代取代类模版模版 何时使用:何时使用:有两个或多个类,其功能是相同的,仅仅是数据类型不同时,考虑使用类模版。class Compare_intpublic:Compare(int a,int b)x=a;y=b;int max()return(xy)?x:y;int min()return(xy)?x:y;float min()return(xy)?x:y;private:float x,y;类模版模版 声明类模版:声明类模版:template /声明一个模板,虚声明一个模板,虚拟类型名型名为numtypeclass Compare /类模板名模板名为Comparepublic:Compare(numtype a,numtype b)x=a;y=b;numtype max()return(xy)?x:y;numtype min()return(xy)?x:y;private:numtype x,y;类模版模版 使用类模版:使用类模版:一般形式:一般形式:类模板名类模板名 对象名对象名(参数表参数表););Compare cmp(4,7);程序程序实例例使用使用类模版比模版比较大小数大小数#includeusing namespace std;template/声明声明类模板模板,虚虚拟类型名型名为numtypeclass Compare /类模板名模板名为Comparepublic:Compare(numtype a,numtype b)/定定义构造函数构造函数 x=a;y=b;numtype max()/函数函数类型型暂定定为numtypereturn(xy)?x:y;numtype min()return(xy)?x:y;private:numtype x,y;/数据数据类型型暂定定为numtype;程序程序实例例使用使用类模版比模版比较大小数大小数int main()Compare cmp1(3,7);/定定义对象象cmp1,用于两个整数的比用于两个整数的比较coutcmp1.max()is the Maximum of two integer numbers.endl;coutcmp1.min()is the Minimum of two integer numbers.endlendl;Compare cmp2(45.78,93.6);/定定义对象象cmp2,用于两个浮点数的比用于两个浮点数的比较coutcmp2.max()is the Maximum of two float numbers.endl;coutcmp2.min()is the Minimum of two float numbers.endlendl;Compare cmp3(a,A);/定定义对象象cmp3,用于两个字符的比用于两个字符的比较coutcmp3.max()is the Maximum of two characters.endl;coutcmp3.min()is the Minimum of two characters.endl;return 0;类模版模版 在类模板外定义成员函数:在类模板外定义成员函数:templatenumtype Compare:max()return(xy)?x:y;类模版模版 声明和使用类模板的一般步骤:声明和使用类模板的一般步骤:先写出一个实际的类。先写出一个实际的类。将此类中准备改变的类型名改用一个自己指定的虚拟类型名。将此类中准备改变的类型名改用一个自己指定的虚拟类型名。在类声明前面加入一行,格式为在类声明前面加入一行,格式为 templateclass template 例如:例如:templatetemplate/注意本行末尾无分号注意本行末尾无分号class Compare class Compare ;/类体类体类模版模版 声明和使用类模板的一般步骤:声明和使用类模板的一般步骤:用类模板定义对象时用以下形式用类模板定义对象时用以下形式:类模板名类模板名 对象名对象名;类模板名类模板名 对象名对象名(实参表实参表););例如例如 Compare cmp;Compare cmp;Compare cmp(3,7);Compare cmp(3,7);如果在类模板外定义成员函数,应写成类模板形式如果在类模板外定义成员函数,应写成类模板形式:templateclass template 函数类型函数类型 类模板名类模板名 成员函数名成员函数名(函数形参表函数形参表)类模版模版 说明:说明:类模板的类型参数可以有一个或多个,每个类型前面都必须加类模板的类型参数可以有一个或多个,每个类型前面都必须加classclass和使用类一样,使用类模板时要注意其作用域,只能在其有效作用域内用它定义对和使用类一样,使用类模板时要注意其作用域,只能在其有效作用域内用它定义对象。象。模板可以有层次,一个类模板可以作为基类,派生出派生模板类。模板可以有层次,一个类模板可以作为基类,派生出派生模板类。小小结函数模板1类模板2

    注意事项

    本文((10)--3.8类模版面向对象程序设计.ppt)为本站会员(奉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开