下载此文档

四川大学计算机学院精品课程,面向对象程序设计C,游洪越,第五.ppt


文档分类:IT计算机 | 页数:约41页 举报非法文档有奖
1/41
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/41 下载此文档
文档列表 文档介绍
主讲教师: 游洪跃
个人主页:
./~youhongyue
高级语言程序设计II
四川大学计算机学院
四川大学计算机学院
2018/6/2
1
主讲教师:四川大学计算机学院游洪跃
教材:《C++面向对象程序设计》
李涛主编
游洪跃陈良银李琳等编
高等教育出版社
2006年2月出版
2018/6/2
2
主讲教师:四川大学计算机学院游洪跃
本书内容
第1章绪论
第2章 C++类和对象
第3章继承
第4章多态性
第5章模板
第6章 C++常见问题
第7章 Visual C++编程基础
第8章对话框、常用消息、菜单和工具条
第9章单文档界面和多文档界面
第10章图形设备接口
实验(待安排)
2018/6/2
3
主讲教师:四川大学计算机学院游洪跃
提纲
类模板及模板类
第五章模板
ARM Vector Table
FIQ
IRQ
(Reserved)
Data Abort
Prefetch Abort
Software Interrupt
Undefined Instruction
Reset
0x1C
0x18
0x14
0x10
0x0C
0x08
0x04
0x00
1
3
2
函数模板及模板函数
模板的基本概念
模板设计及应该实例
3
2018/6/2
4
主讲教师:四川大学计算机学院游洪跃
模板的基本概念
模板是C++支持多态性的一种工具。
模板将用“类型参数”来完成不同的功能。
使用模板可以让用户得到类或函数声明的一种通用模式。
使得类中的某些数据成员或者成员函数的参数、返回值取得不同的类型。
让类型成为参数
2018/6/2
5
主讲教师:四川大学计算机学院游洪跃
模板的概念
所谓模板,其实就是一种使用“数据类型”作为参数来产生一系列函数或类的机制。
模板方便了更大规模的软件开发。
减少了程序员编写代码的工作量。
程序通用性增强
2018/6/2
6
主讲教师:四川大学计算机学院游洪跃
为何需要使用模板
//求两个整型数的极大值
int GetMax( int a, int b )
{
return( a > b ) ? a : b;
}
//求两个长整型数的极大值
long GetMax( long a, long b )
{
return( a > b ) ? a : b;
}
2018/6/2
7
主讲教师:四川大学计算机学院游洪跃
//求两个双精度型数的极大值
double GetMax( double a, double b )
{
return( a > b ) ? a : b;
}
//求两个字符型数的极大值
char GettMax( char a, char b )
{
return( a > b ) ? a : b;
}
2018/6/2
8
主讲教师:四川大学计算机学院游洪跃
是否可以将上述四个函数合成为一个函数啦?
//Type用前述的int、long、double、char替换可得到上述四个函数。
Type GetMax( Type a, Type b )
{
return( a > b ) ? a, b;
}
难道可以生产函数?
2018/6/2
9
主讲教师:四川大学计算机学院游洪跃
这实际上就是一种抽象。
可以将数据类型说明为参数,以适用于其他数据类型,这就是模板。
通过模板可以产生类或函数的集合,它们有能力操作不同的数据类型。
因而也就不必要为每一种数据类型设计一个单独的类或函数。
说明了结构相似的类和函数。
2018/6/2
10
主讲教师:四川大学计算机学院游洪跃

四川大学计算机学院精品课程,面向对象程序设计C,游洪越,第五 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息