- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模板与标准往模板库
模板与标准模板库 代码重用的另一种方式:模板类 7.1 模板的基本知识 一个模板类至少具有一个类参数,类参数是个符号以表示将要被某个确定数据类型代替的类型。 class intArray { public: int operator [ ] ( int ); const int operator[ ] ( int ) const; intArray( int ); ~intArray(); int get_size() const { return size; } private: int* a; int size; intArray(); //*** for emphasis int dummy_val; //arbitrary value }; int intArray::operator [] ( int i ) { if (i 0 || i = size) { cerr index i Out of bounds: ; return dummy_val; } return a[i]; } const int intArray::operator[] ( int i ) const { if (i 0 || i = size) { cerr index i Out of bounds: ; return dummy_val; } return a[i]; } intArray::intArray( int s ) { a = new int[ size = s ]; } intArray::~intArray() { delete [] a; } //################################# //######### 模板类方式 ############# //################################# template class T class Array { public: T operator [] ( int ); const T operator[] ( int ) const; Array( int ); ~Array(); int get_size() const { return size; } private: T* a; int size; Array(); //*** for emphasis T dummy_val; //arbitrary value }; template class T T Array T ::operator [] ( int i ) { if (i 0 || i = size) { cerr index i Out of bounds: ; return dummy_val; } return a[i]; } template class T const T Array T ::operator[] ( int i ) const { if (i 0 || i = size) { cerr index i Out of bounds: ; return dummy_val; } return a[i]; } template class T Array T ::Array( int s ) { a = new T[ size = s ]; } template class T Array T ::~Array() { delete [] a; } template class T ostream operator ( ostream os, const Array T ar) { for ( int i = 0; i ar.get_size(); i++ ) os ar[ i ] endl; return os; } 7.1.1 模板实例 #include iostream using namespace std; //declaration of template class Array int main() { Array double a1(100); //array of 100 doubles a1[ 6 ] = 3.14; couta1[6]endl; //... } 例子: template class T class Array { //... }; Array a0(50); Array T a1( 50 ); template clas
您可能关注的文档
- 毛细血管环渗漏综合征.ppt
- 慢性阻塞性肺灯疾病贵阳医学院内科学教研室呼吸科.ppt
- 梅毒实验室诊断赏张国强.ppt
- 梅思安固定仪表跑产品简介.ppt
- 玫琳凯的五种销售技愿巧化妆品.ppt
- 茂名旅游音乐锁节招商方案.ppt
- 媒介分类研究广随播电视.ppt
- 媒介经营管翼理考试资料.ppt
- 媒介计划及部林门协作.ppt
- 煤、石油、天世然气的综合利用.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
最近下载
- 中医内科学课件:胃痛.ppt
- 广州市海绵城市建设技术指引及标准图集(试行).pdf
- 基于SpringBoot技术的论坛系统设计与实现.docx
- 本科毕业设计—110kv变电站电气一次部分设计 发电厂课程设计报告.doc VIP
- 世界甲状腺日甲状腺健康科普PPT.pptx VIP
- 电力线路维保服务投标方案(技术方案).pdf VIP
- 2024-2025学年中职思想政治中国特色社会主义高教版(2023)教学设计合集.docx
- 第32课《让思维活跃起来》课件2024北师大版心理健康七年级下册 .ppt
- 山东省(烟台市、德州市)2025届高三高考适应性测试化学试题及答案.docx VIP
- 黑龙江高职高专:畜牧兽医专业建设方案.doc
文档评论(0)