




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章类模板 1 引言 例子 1字符栈 例子 2用typedef实现代码的通用 type 在一个程序中只能代表一种类型 如果在一个程序中有多个类型的栈 比如character stack int stack double stack等 此时就不可能使用typedef实现代码的重用 类的模板提供了一种简单的方式实现代码的重用 代价是增加了时空开销 2 类的模板Classtemplate 类模板创建的不是一个有具体成员类型的类 这些成员的类型用类型参数Type typearguments 代替 对模板实例化时再给类型参数传递实际的类型 关键字class表示 Type 是一个类型参数 可由用户任意命名 也可用typename代替 类模板实例化时可以用任意已定义的类型名代替Type 包括所有的内部类型或自定义类型 类模板的成员函数自动成为模板函数 所以在类模板成员函数在类外定义时都有template Type 的作用域只局限在类模板的声明中 在模板成员函数的实现中可重新命名 但在同一个成员函数中类型参数名要一致 3 类模板成员函数的定义 4 类模板构造函数和析构函数的定义 注意 Stack 不能写成Stack 类模板的实例化是在类模板名的后面跟Stackis 50 整型栈 长度为50Stackcs 200 字符栈 长度为200类模板的实例化类似于函数的调用 创建模板类时 将具体的类型代替类型参数 产生一份具体的类的代码 有多少个不同类型的模板类 就会产生多少分不同的代码 所以模板类实现代码重用的同时增加了时空开销 类模板中也可以有多个类型参数 也可以有具体的类型 template classT1 int classT3 2个类型参数classTriple 类的声明例子 3atemplateclassStack 5 类模板的实例化 6 模板函数 模板类一旦产生 它与一般的类的使用是相同的 它的对象也可用作函数参数 但此时的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 线上线下融合超市行业深度调研及发展项目商业计划书
- BIPV系统智能化运维平台企业制定与实施新质生产力项目商业计划书
- 地理之旅行业深度调研及发展项目商业计划书
- BIPV风险评估模型企业制定与实施新质生产力项目商业计划书
- 仿皮沙发酒店客房创新创业项目商业计划书
- 办公文具在线平台企业制定与实施新质生产力项目商业计划书
- 会所考勤管理制度
- 会计事务管理制度
- 河北轨道运输职业技术学院《西方美术作品欣赏》2023-2024学年第二学期期末试卷
- 会议主持管理制度
- 退役军人服务站工作汇报
- 医疗器械维修质量控制制度
- 2024-2030年中国连锁药店行业市场发展状况及投资前景规划研究报告
- 物流管理(全套课件)
- 第三章 基因工程(预测题)
- GB/T 14536.12-2024电自动控制器第12部分:能量调节器的特殊要求
- 门诊部医疗纠纷预防与处理
- 美学原理学习通超星期末考试答案章节答案2024年
- 《实践论》(原文)毛泽东
- 贵州省遵义市道德与法治中考试卷及答案指导(2025年)
- 2023-2024学年内蒙古呼和浩特市回民区高二下学期期中考试生物试题(解析版)
评论
0/150
提交评论