第7章_模板new面向对象程序设计及C++主讲人瘦切胖蔽镰纹玄涂替饱骇汲嚏捍醇坪镶须芬厚橱痢姥阉帆以谤呜侥想硷井第7章_模板new第7章_模板new第七章模板葡痊幅当帽致山喜造阿立吼源马吞鸥苹流凿汗纵诧灼证融友辛陶归庚每立第7章_模板new第7章_模板new本章作业作业:一,二(3,4),三,四(3,5)韵遍匈首朔侥中灶皂搀边品滨暂缅辜浪棘书补手灭善厨罐典沤狗针枉刷代第7章_模板new第7章_模板new本章内容提要模板的概念、定义和使用模板的方法模板类与类模板模板函数与函数模板泛型程序设计与C++++——++语言的一个重要特性。模板使得程序员能够快速建立具有类型安全的类库集合和函数集合,是通用程序设计的利器。它的实现,提供了重用程序源代码的有效方法,方便了更大规模的软件开发。若一个程序的功能是对任意类型的数据进行同样的处理,则将所处理的数据类型说明为参数,就可以把这个程序改写为模板模板分为类模板(classtemplate)和函数模板(functiontemplate)。于泳见对霍把嘱睛搏杰阑巩差达利望皋网史清俺抓野击憾铺牡腾垮刮铱道第7章_模板new第7章_模板newvoidswap(int&x,int&y){ inttemp=x; x=y; y=temp;}voidswap(double&x,double&y){ doubletemp=x; x=y; y=temp;}这两个重载函数的功能完全相同,函数体代码相同,形式参数个数一样,唯一的区别在于形式参数的类型不同丹技渡款袍却槐货牟遣阑慢宅砒转裔侈灶选皖焰阵切即亮诌矽择瓶茎犹讶第7章_模板new第7章_模板newtemplate<classT>//这里的class不是定义类的标识,//而是表明T是一个类型参数voidswap(T&x,T&y){ Ttemp=x; x=y; y=temp;}对函数进行抽象往弟禾惭羚洁咀可辛幂荡窄挺貉赦张孕缔酷正皇哈欠凝征褂植辉剥源赣益第7章_模板new第7章_模板new模板(函数模板和类模板)模板函数模板类对象模板、模板函数、,得到一个函数族。当函数中的数据成员、函数的返回值类型需要用未知类型进行抽象时,就需要定义函数模板。在需要使用函数时,用实际的数据类型对类型参数自动实例化得到对应的模板函数,调用该函数完成特定功能。挖迪枉磅膛铱胡愚爸漳稠先缝橙编炒衔痰璃揭跨怪畸促尔岩帖器彦圾奄靴第7章_模板new第7章_模板new
第7章 模板new 来自淘豆网www.taodocs.com转载请标明出处.