- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京邮电大学信息与通信工程学院 * -*- template class T1, class T2 void MyClass T1, T2 ::display( ) { coutxendl; coutyendl; } void main() { MyClassint,float Obj1 (6,6.6); Obj1.display(); MyClasschar,char * Obj2(x,A string); Obj2.display(); } 北京邮电大学信息与通信工程学院 9.5.4 类模板 示例是带有两个参数化类型的类模板。在类外部定义成员函数时,先要声明使用了两个参数化类型的名字,然后,在类模板名后面注明这个模板要使用这些名字。再具体的定义成员函数。 类模板进行两次实例化,分别输出不同类型的数据:第一次输出整型和实型,第二次输出字符和字符串。 北京邮电大学信息与通信工程学院 * -*- 例 9-14 类模板的定义和实例化的示例//例11.14:11_14.cpp #include iostream using namespace std; template class T1, class T2 class MyClass { private: T1 x; T2 y; public: MyClass( T1 a, T2 b ); void display( ); }; template class T1, class T2 MyClass T1,T2 ::MyClass( T1 a, T2 b ) { x = a; y = b; } 北京邮电大学信息与通信工程学院 * -*- template class T1, class T2 void MyClass T1, T2 ::display( ) { coutxendl; coutyendl; } int main() { MyClassint,float Obj1(6,6.6); Obj1.display(); MyClasschar,char * Obj2(x,A string); Obj2.display(); } 北京邮电大学信息与通信工程学院 * -*- 9.5.4类模板 带有确定类型参数的类模板 类模板声明时在尖括号内除了声明要使用的参数化类型名外,还可以包括确定类型的类型名。如: template class T, int i class MyStack 在类模板实例化和声明对象时,这个参数i要用具体的整型值来代替,如: MyStackint,5 ss; 北京邮电大学信息与通信工程学院 * -*- 9.5.4类模板 例9.13 用类模板来定义栈类。栈是一种先进后出的数据区。各种数据都可以定义相应的栈类。使用类模板后,就不需要定义各种不同的栈类了。 用数组作为栈的存储体。在创建栈对象时,可以指定栈的大小。安排一个栈指针top指向栈顶。定义两个栈的基本操作:进栈(push)和出栈(pop)。定义相应的类模板,并测试其功能。 北京邮电大学信息与通信工程学院 * -*- //例9.15栈类模板 //Main15.cpp #include iostream using namespace std; template class T, int i //类模板定义 class MyStack { T StackBuffer[i]; int size; int top; public: MyStack( void ) : size( i ) {top = i;}; void push( const T item ); T pop( void ); }; 北京邮电大学信息与通信工程学院 * -*- template class T, int i //push成员函数定义 void MyStack T, i ::push( const T item ) { if( top 0 ) StackBuffer[--top] = item; else cout堆栈溢出错误.endl; return; } 北京邮电大学信息与通信工程学院 * -*- template class T, int i //pop成员函数定义 T MyStack T, i ::pop( void ) { if( top i ) return StackBuffer[top++]; else cout 堆栈无数据可以
您可能关注的文档
- Bugzilla安装,亲自安装成功,解决发邮件问题.doc
- Bzufaas黑莓手机拖PC应急上网办法.doc
- B-经理--(团队)团队管理.ppt
- B类地址子网划分.doc
- B字母开头词汇.doc
- C# SMTP与POP3应用编程.ppt
- C# 工厂模式.doc
- c#将所有的DLL和EXE文件打包成一个EXE文件.doc
- C#项目如何打包,或者叫生成安装文件.doc
- C#项目如何打包_或者叫生成安装文件.doc
- Unit8SectionB3a-SelfCheck课件人教版(2012)八年级英语下册.pptx
- Unit10SectionA3a_3c课件人教版八年级英语下册(1).pptx
- 江苏省徐州市高三下学期5月考前打靶政治.pdf
- 第四单元4反比例(课件)-六年级数学下册(北师大版).pptx
- 2014年高考政治试卷(安徽)(解析卷).doc
- 2014天津卷(答案文本).docx
- Unit4StageandScreenWordlist课件-高中英语外研版(2019).pptx
- Intel英特尔硬核处理器系统启动用户指南:Agilex™ 3 和 Agilex™ 5 SoC.pdf
- Focusrite福克斯特RedNet TNX User Guide V3 - sv说明书用户手册.pdf
- DFI友通EC543-ADS 安装手册.pdf
最近下载
- 浙江省杭州市八县区2023-2024学年八年级下学期期末考试道德与法治试卷(含答案).pdf VIP
- 串联盘式励磁磁力制热系统及其制热方法.pdf VIP
- 西安交通大学23春“法学”《科技法学》平时作业试题库附答案.docx VIP
- 2025最新消毒技能竞赛个人竞赛试题(+答案).docx VIP
- 2025年班组长综合管理技能竞赛理论考试题库500题(含答案).doc VIP
- 《高性能纳米保温材料》课件.ppt VIP
- 学龄前儿童感觉处理测量量表的汉化及信度与效度研究.PDF VIP
- 跨学科项目式学习背景下,人工智能在小学科学教育中的应用教学研究课题报告.docx
- 霍兰德职业兴趣测试量表及答案对照表.docx VIP
- 浙江省消防技术规范难点问题操作技术指南-2025修订稿(定稿).pdf VIP
文档评论(0)