- 3
- 0
- 约 27页
- 2016-08-08 发布于重庆
- 举报
友元静态及类模板
模板(templates) 一、模板( Templates )的概念。 模板是根据参数类型生成函数和类的机制(有时称为“参数决定类型”)。通过使用模板,可以只设计一个类来处理多种类型的数据,而不必为每一种类型分别创建类。 例如,我们要实现一个加法函数,他能够对两个参数求和,并根据参数的类型返回具有适当类型的值 。如果不使用Templates,必须要编写一系列如下的重载函数: 一、模板( Templates )的概念。 short?sum(short?a,short?b)? {return?a+b;} int?sum(int?a,int?b){return?a+b;} float?sum(float?a,float?b){?return?a+b;} …… 非常麻烦,可以用c++的模板函数来表达“通用型的函数”。 template class ?T T?sum(T?a,T?b) { return?a+b; } 模板能够减少源代码量并提高代码的机动性而不会降低类型安全。 一、模板( Templates )的概念 现在,c++编译器可以根据我们调用sum函数的参数类型“现场”生成一个适当的函数,然后调用它。例如: #include?iostream ?int?main(void) { ???????float?fa=1,fb=3,fs; ???????fs=s
您可能关注的文档
- 医药高等数学7全微分.ppt
- 医院感染诊断标准试题49.doc
- 医院手术部(室)管理规范试题.doc
- 十一互感器.ppt
- 十一册语文第五单元阅读测试题.doc
- 十一用户管理.ppt
- 十一章恒定电流的磁场.ppt
- 数据结构与算法期中考试卷(含答案).doc
- 升技AN52S不触发.doc
- 半导体制程概论chapter8萧宏.ppt
- 2026届甘肃省民勤三中高考化学三模试卷含解析.doc
- 2021年人力资源年终工作汇报 附2026年人力预算测算表 可直接套用.pptx
- 2021年直播间氛围打造提升停留时长培训课件.pptx
- 2026届广西钦州市第二中学高三第二次模拟考试历史试卷含解析.doc
- 2020应对儿童厌学叛逆专属心理健康教育宣讲课件.pptx
- 2026届江苏省南通巿启东中学5月高三月考物理试题.doc
- 2026年初中语文写作课件.pptx
- 2026年电子元件检测实训教程PPT.pptx
- 2026届安徽省肥东县圣泉中学高三下期末模拟联考数学试题.doc
- 广东省惠东县惠东高级中学2026届高三考前热身生物试卷含解析.doc
原创力文档

文档评论(0)