- 1
- 0
- 约8.99千字
- 约 26页
- 2018-12-21 发布于福建
- 举报
C程序设计教程与实验指导杨国呢兴模板
C++语言程序设计 杨国兴 张东玲 彭涛 第7章 模板 7.1 函数模板 7.2 模板函数的覆盖 7.3 类模板 7.1 函数模板 1. 问题的提出 重载函数可以解决功能相同或相似的函数使用同一个函数名的问题。 void swap(char x, char y) { char t =x; x = y; y = t; } void swap(int x, int y) { int t =x; x = y; y = t; } 7.1 函数模板 2. 函数模板的定义 template class T 或 类型名 函数名(参数表) { 函数体 } 函数模板就像是一个带有类型参数的函数(参数T即为类型),编译程序会根据实际参数的类型确定参数的类型。 例7.1 定义用于变量交换的函数模板 #include iostream using namespace std; template class T void swap(T x, T y) { T temp=x; x=y; y=temp; } void main(void) { char a=A, b=B; int c=123, d=456; double x=12.3, y=45.6; swap(a, b); swap(c, d); swap(x, y); cout a , b endl; cout c , d endl; cout x , y endl; } 例7.2 插入排序函数模板,使用插入排序函数模板可以为不同数据类型的数组排序,如整型、字符型、实型等等,为了使程序具有通用性,设计函数模板InsertionSort()。 插入排序的基本思想:每一步将一个待排序的元素按其关键字值的大小插入到已排序序列的合适位置,直到待排序元素全部插入完为止。 例7.2 (续一) template class T void InsertionSort(T A[], int n) { int i, j; T temp; for (i = 1; i n; i++) { //从A[i-1]开始向A[0]方向扫描各元素,寻找适当位置插入A[i] j = i; temp = A[i]; while (j 0 temp A[j-1]) { //当遇到temp=A[j-1]结束循环时,j便是应插入的位置 //当遇到j==0结束循环时,则0是应插入的位置。 A[j] = A[j-1]; //将元素逐个后移,以便找到插入位置时可立即插入。 j--; } A[j] = temp; } } 例7.2 (续二) #include iostream using namespace std; void main() { int a[10]={2,4,1,8,7,9,0,3,5,6}; double b[10]={12.1, 24.2, 15.5, 81.7, 2.7, 5.9, 40.3, 33.3, 25.6, 4.6}; InsertionSort(a,10); InsertionSort(b,10); cout a[0] a[1] a[2] a[3] ; cout a[4] a[5] a[6] a[7] ; cout a[8] a[9] endl; cout b[0] b[1] b[2] b[3] ; cout b[4] b[5] b[6] b[7] ; cout b[8] b[9] endl; } 例7.3 使用函数模板产生的二意性 #include iostream u
您可能关注的文档
- AN结没构介绍.ppt
- ARC3的03规划全球产品多国家多语言一套代码.ppt
- aoc说液晶维修.ppt
- APQP产品质量先期但策划培训教材.ppt
- APQ发P先期产品品质规划程序.ppt
- aoe你拼音教学课件1.ppt
- APQP产等品质量先期策划.ppt
- ARVCTVR术都后右室起搏致右室失同步.ppt
- ARVC都单形性室速导管消融还是ICD.ppt
- ASBJ2014-何崚-天猫五化战略下的电但商架构(放出稿).pptx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 500t吊车性能表(中文版).pdf VIP
- 人教版八年级上历史知识点总结 .doc VIP
- 米莉的帽子变变变精品解析.ppt VIP
- 职业教育人工智能应用发展报告(2024-2025).pptx VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
原创力文档

文档评论(0)