欢迎来到天天文库
浏览记录
ID:65475810
大小:137.50 KB
页数:19页
时间:2022-01-09
《blueprint(设计图)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Chapter11-TemplatesOutline11.1Introduction11.2FunctionTemplates11.3OverloadingTemplateFunctions11.4ClassTemplates11.5ClassTemplatesandNon-typeParameters11.6TemplatesandInheritance11.7Templatesandfriends11.8TemplatesandstaticMembers娄菱陵匈梦擞蟹馏耶晓国伤刀冗玖拈篆疽帖硝削储签刑子诀烟有例拼樊汞blueprint(设计图)blueprint(设计图)11.1Intro
2、ductionTemplates-easilycreatealargerangeofrelatedfunctionsorclassesfunctiontemplate-theblueprint(设计图)oftherelated(相关的)functionstemplatefunction-aspecific(具体的)functionmadefromafunctiontemplate遵裴遇鄂紧缚眼遥喇遂重砸吼存控梯它贬努迁捞汽赫孰涤膝率放注粒先蔫blueprint(设计图)blueprint(设计图)11.2FunctionTemplatesoverloadedfunctionsperformsi
3、milar(相似的)operationsondifferentdatatypesfunctiontemplatesperformidentical(相同的)operationsondifferentdatatypesprovidetypecheckingFormat:templatecanuseclassortypename-specifiestypeparameters(类型参数)templatetemplatetemplate4、>Functiondefinitionfollowstemplatestatement分沈前眉瀑啃胞衡肪锐羞犯限桃嗽箕猪厢造更参民策劲湾彝修招科谗满洽blueprint(设计图)blueprint(设计图)11.2FunctionTemplates(II)1template2voidprintArray(constT*array,constintcount)3{4for(inti=0;i5、array,constintcount){for(inti=0;i6、Calltemplatefunctions3.Output1//Fig11.2:fig12_02.cpp2//Usingtemplatefunctions3#include45usingstd::cout;6usingstd::endl;78template9voidprintArray(constT*array,constintcount)10{11for(inti=0;i7、,cCount=6;20inta[aCount]={1,2,3,4,5};21doubleb[bCount]={1.1,2.2,3.3,4.4,5.5,6.6,7.7};22charc[cCount]="HELLO";//6thpositionfornull2324cout<<"Arrayacontains:"<
4、>Functiondefinitionfollowstemplatestatement分沈前眉瀑啃胞衡肪锐羞犯限桃嗽箕猪厢造更参民策劲湾彝修招科谗满洽blueprint(设计图)blueprint(设计图)11.2FunctionTemplates(II)1template2voidprintArray(constT*array,constintcount)3{4for(inti=0;i5、array,constintcount){for(inti=0;i6、Calltemplatefunctions3.Output1//Fig11.2:fig12_02.cpp2//Usingtemplatefunctions3#include45usingstd::cout;6usingstd::endl;78template9voidprintArray(constT*array,constintcount)10{11for(inti=0;i7、,cCount=6;20inta[aCount]={1,2,3,4,5};21doubleb[bCount]={1.1,2.2,3.3,4.4,5.5,6.6,7.7};22charc[cCount]="HELLO";//6thpositionfornull2324cout<<"Arrayacontains:"<
5、array,constintcount){for(inti=0;i6、Calltemplatefunctions3.Output1//Fig11.2:fig12_02.cpp2//Usingtemplatefunctions3#include45usingstd::cout;6usingstd::endl;78template9voidprintArray(constT*array,constintcount)10{11for(inti=0;i7、,cCount=6;20inta[aCount]={1,2,3,4,5};21doubleb[bCount]={1.1,2.2,3.3,4.4,5.5,6.6,7.7};22charc[cCount]="HELLO";//6thpositionfornull2324cout<<"Arrayacontains:"<
6、Calltemplatefunctions3.Output1//Fig11.2:fig12_02.cpp2//Usingtemplatefunctions3#include45usingstd::cout;6usingstd::endl;78template9voidprintArray(constT*array,constintcount)10{11for(inti=0;i7、,cCount=6;20inta[aCount]={1,2,3,4,5};21doubleb[bCount]={1.1,2.2,3.3,4.4,5.5,6.6,7.7};22charc[cCount]="HELLO";//6thpositionfornull2324cout<<"Arrayacontains:"<
7、,cCount=6;20inta[aCount]={1,2,3,4,5};21doubleb[bCount]={1.1,2.2,3.3,4.4,5.5,6.6,7.7};22charc[cCount]="HELLO";//6thpositionfornull2324cout<<"Arrayacontains:"<
此文档下载收益归作者所有