您好,欢迎来到聚文网。 登录 免费注册
大规模C++程序设计

大规模C++程序设计

  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 作者: (美)John Lakos;刘冰 等
  • 出版日期: 2014-10-01
  • 商品条码: 9787111474258
  • 版次: 1
  • 开本: 16开
  • 页数: 548
  • 出版年份: 2014
定价:¥129 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书是专为有经验的C++软件的开发者、系统设计师、软件质量保证人员编写的。适合从事大型软件开发工作(如数据库、操作系统、编译程序和框架)的人员阅读。本书将高层设计概念与特定的C++编程细节结合起来,满足下面两个要求:1、一本面向对象设计的书,尤其侧重于C++编程语言实现方面。2、一本C++程序设计的书,描述如何使用C++编程语言来开发很好大型的系统。
作者简介
JohnLakos,重量软件开发大师,现为Bloomberg公司经理,带领BDE团队使用基于组件的方法和过程开发精密可重用的C++软件,同时,他还经常指导其他软件基础设施部门的工程师和团队主管。Lakos自1987年起就一直使用C++进行专业编程,之前曾担任Mentor Graphics公司不错软件工程师、哥伦比亚大学计算机学院客座教授、BearStearns公司MDP(Managing Director Principle)。
刘冰,重庆邮电大学计算机科学与技术学院讲师,重庆大学计算机学院在读博士生。先后荣获重庆邮电大学很好青年教师、课堂很好教学二等奖、很好班导师、很好班主任等荣誉称号。曾获国家专利授权1项,编著教材5部,译著1部,参与重量项目3项,主研重庆市市级项目4项。
张林,重庆邮电大学,主要从事嵌入式系统、无线宽带网络、未来网络研究。发表论文5篇,编写教材2部。主要讲授的课程包括:大学计算机基础、C语言程序设计、面向对象编程——C++、软件技术基础、Windows程序设计、面向对象编程——Java。
周尚波,重庆大学计算机学院教授、博士生导师。曾任重庆航天机电设计院计算机工程部副经理、经理、军品所副所长等职,从事航天某系列型号的总体设计、计算机应用、工程计算、计算机仿真及试验数据处理等工作,获原航天062基地首届“十杰青年”称号。主持多项军工项目、1项国家自然科学基金项目、1项重庆市自然科学基金项目,主持和参与了多项地方与计算机应用相关的科研项目,已在靠前外刊物、靠前会议上公开发表学术论文100余篇,其中SCI收录10余篇,EI收录30余篇。
目录
译者序
前言
第0章概述1
0.1从C到C++1
0.2使用C++开发大型项目2
0.3重用9
0.4质量10
0.5软件开发工具12
0.6小结12
第一部分基础知识
第1章预备知识15
1.1多文件C++程序15
1.2typedef声明22
1.3断言语句22
1.4编程风格23
1.5迭代器28
1.6逻辑设计表示法34
1.7继承与分层40
1.8最小化41
1.9小结42
第2章基本规则44
2.1概述44
2.2成员数据访问45
2.3全局名字空间48
2.4包含卫哨56
2.5冗余包含卫哨58
2.6文档61
2.7标识符命名规则63
2.8小结64
第二部分物理设计概念
第3章组件69
3.1组件与类69
3.2物理设计规则75
3.3依赖关系83
3.4隐含依赖86
3.5提取实际的依赖91
3.6友元关系93
3.7小结99
第4章物理层101
4.1软件测试的一个比喻101
4.2一个复杂的子系统102
4.3测试“好”接口的难度105
4.4可测性设计107
4.5隔离测试109
4.6非循环物理依赖111
4.7层次编号112
4.8分层和增量测试117
4.9测试一个复杂子系统121
4.10可测性与测试122
4.11循环物理依赖123
4.12累积组件依赖124
4.13物理设计质量128
4.14小结132
第5章层次化134
5.1循环物理依赖的一些来源134
5.2升级142
5.3降级149
5.4不透明指针158
5.5哑数据164
5.6冗余171
5.7回调方法175
5.8管理者类184
5.9分解187
5.10升级封装199
5.11小结208
第6章隔离209
6.1从封装到隔离210
6.2C++结构和编译时耦合214
6.3局部隔离技术223
6.4整体的隔离技术249
6.5过程接口275
6.6隔离或不隔离288
6.7小结304
第7章包306
7.1从组件到包306
7.2注册包前缀312
7.3包层次化319
7.4包隔离323
7.5包群325
7.6发布过程328
7.7main程序335
7.8启动341
7.9小结351
第三部分逻辑设计问题
第8章组件架构355
8.1抽象和组件355
8.2组件接口设计356
8.3封装程度359
8.4辅助实现类368
8.5小结372
第9章函数设计374
9.1函数接口说明374
9.2在接口中使用的基本类型406
9.3特殊情况函数415
9.4小结421
第10章对象实现425
10.1成员数据425
10.2函数定义430
10.3内存管理439
10.4在大型项目中使用C++模板466
10.5小结477
附录A协议层设计模式480
附录B实现一个与ANSIC兼容的C++接口501
附录C一个依赖提取器包/分析器包509
附录D快速参考531
参考文献546

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网