upload/duxiu_main2/【星空藏书馆】/【星空藏书馆】等多个文件/Kindle电子书库(012)/2022更新/2022/4月/4月更新电子书/C 语言的设计与演化 (Bjarne Stroustrup[著] 裘宗燕[译]) (z-lib.org).pdf
C++语言的设计与演化 = The design and evolution of C++ 🔍
Bjarne Stroustrup[著] 裘宗燕[译]
北京:科学出版社, Ji shu jing dian zhu zuo da xi, xin xi ke xue, Bei jing, 2012
英语 [en] · 中文 [zh] · PDF · 301.2MB · 2012 · 📘 非小说类图书 · 🚀/duxiu/lgli/lgrs/nexusstc/upload/zlib · Save
描述
本书是C++的设计者Bjarne Stroustrup关于C++ 语言的最主要著作之一(另一本是《C++程序设计语言》)。在这本书中,作者全面论述了C++ 的历史和发展,C++中各种重要机制的本质、意义和设计背景,这些机制的基本用途和使用方法,讨论了C++ 所适合的应用领域和未来发展前景。本书在帮助人们深入理解C++ 语言方面的地位无可替代,值得每个关心、学习和使用C++ 语言的专业工作者、科研人员、教师和学生阅读。在这本书中,作者还从实践的角度出发,讨论了许多与程序设计语言、系统程序设计、面向对象的技术和方法、软件系统的设计和实现技术等有关的问题,值得每一个关心这些领域及相关问题的计算机工作者和学生们阅读参考。
备用文件名
nexusstc/C++语言的设计与演化/54e32027c3773ddc83f5ffdd8e52682b.pdf
备用文件名
lgli/C++语言的设计与演化-2012.pdf
备用文件名
lgrsnf/C++语言的设计与演化-2012.pdf
备用文件名
zlib/Computers/Programming/Bjarne Stroustrup[著] 裘宗燕[译]/C++语言的设计与演化_5530543.pdf
备选标题
The design and evolution of C[plus plus]
备选标题
Design and evolution of C plus plus
备选标题
Design and Evolution of C++, The
备选作者
Bjarne Stroustrup[钁梋 瑁樺畻鐕昜璇慮 (as-gbk-encoding)
备选作者
Stroustrup, Bjarne
备选作者
(美)斯特劳斯特鲁普编著
备用出版商
Addison-Wesley Professional
备用出版商
Da Capo Press, Incorporated
备用出版商
Hachette Books
备用出版商
Science Press
备用出版商
Basic Books
备用版本
Repr. with corrections Apr., 1995, Reading, Mass, 1995, ©1994
备用版本
Reading, Mass, Wokingham, United Kingdom, 1994
备用版本
United States, United States of America
备用版本
Pearson Education (US), [N.p.], 1994
备用版本
Reading, Mass, Massachusetts, 1994
备用版本
China, People's Republic, China
备用版本
16th print, Boston, 2007
备用版本
1, PT, 1994
元数据中的注释
lg2526308
元数据中的注释
producers:
Adobe Acrobat Pro DC 19.12.20034
Adobe Acrobat Pro DC 19.12.20034
元数据中的注释
{"isbns":["0201543303","7030333462","9780201543308","9787030333469"],"last_page":400,"publisher":"科学出版社"}
元数据中的注释
Includes bibliographical references (p. 7-15) and index.
元数据中的注释
Includes bibliographical references and index.
元数据中的注释
Bookmarks: -1 (p17): 第1部分
-2 (p17): 第1章 C++的史前时代
-3 (p17): 1.1 Simula和分布式系统
-4 (p19): 1.2 C与系统程序设计
-5 (p20): 1.3 一般性的背景
-6 (p23): 第2章 C with Classes
-7 (p23): 2.1 C with Classes的诞生
-8 (p25): 2.2 特征概览
-9 (p26): 2.3 类
-10 (p28): 2.4 运行时的效率
-11 (p30): 2.5 连接模型
-12 (p32): 2.5.1 纯朴的实现
-13 (p33): 2.5.2 对象连接模型
-14 (p35): 2.6 静态类型检查
-15 (p36): 2.6.1 窄转换
-16 (p36): 2.6.2 警告的使用
-17 (p37): 2.7 为什么是C
-18 (p39): 2.8 语法问题
-19 (p39): 2.8.1 C声明的语法
-20 (p41): 2.8.2 结构标志与类型名
-21 (p42): 2.8.3 语法的重要性
-22 (p42): 2.9 派生类
-23 (p43): 2.9.1 没有虚函数时的多态性
-24 (p44): 2.9.2 没有模板时的容器类
-25 (p45): 2.9.3 对象的布局模型
-26 (p46): 2.9.4 回顾
-27 (p46): 2.10 保护模型
-28 (p48): 2.11 运行时的保证
-29 (p49): 2.11.1 构造函数与析构函数
-30 (p49): 2.11.2 存储分配和构造函数
-31 (p50): 2.11.3 调用函数和返回函数
-32 (p50): 2.12 次要特征
-33 (p50): 2.12.1 赋值的重载
-34 (p51): 2.12.2 默认实参
-35 (p52): 2.13 考虑过,但是没有提供的特征
-36 (p52): 2.14 工作环境
-37 (p55): 第3章 C++的诞生
-38 (p55): 3.1 从C with Classes到C++
-39 (p57): 3.2 目标
-40 (p58): 3.3 Cfront
-41 (p59): 3.3.1 生成C
-42 (p60): 3.3.2 分析C++
-43 (p61): 3.3.3 连接问题
-44 (p61): 3.3.4 Cfront发布
-45 (p63): 3.4 语言特征
-46 (p63): 3.5 虚函数
-47 (p66): 3.5.1 对象布局模型
-48 (p67): 3.5.2 覆盖和虚函数匹配
-49 (p68): 3.5.3 基成员的遮蔽
-50 (p68): 3.6 重载
-51 (p70): 3.6.1 基本重载
-52 (p71): 3.6.2 成员和友元
-53 (p73): 3.6.3 运算符函数
-54 (p73): 3.6.4 效率和重载
-55 (p75): 3.6.5 变化和新运算符
-56 (p75): 3.7 引用
-57 (p78): 3.8 常量
-58 (p80): 3.9 存储管理
-59 (p81): 3.10 类型检查
-60 (p82): 3.11 次要特征
-61 (p82): 3.11.1 注释
-62 (p82): 3.11.2 构造函数的记法
-63 (p83): 3.11.3 限定
-64 (p84): 3.11.4 全局变量的初始化
-65 (p87): 3.11.5 声明语句
-66 (p88): 3.12 与经典C的关系
-67 (p91): 3.13 语言设计工具
-68 (p92): 3.14 《C++程序设计语言》(第一版)
-69 (p93): 3.15 有关“什么是”的论文
-70 (p96): 第4章 C++语言设计规则
-71 (p96): 4.1 规则和原理
-72 (p97): 4.2 一般性规则
-73 (p100): 4.3 设计支持规则
-74 (p103): 4.4 语言的技术性规则
-75 (p106): 4.5 低级程序设计支持规则
-76 (p108): 4.6 最后的话
-77 (p109): 第5章 1985—1993年表
-78 (p109): 5.1 引言
-79 (p110): 5.2 Release 2.0
-80 (p112): 5.3 带标注的参考手册(ARM)
-81 (p114): 5.4 ANSI和ISO标准化
-82 (p118): 第6章 标准化
-83 (p118): 6.1 什么是标准
-84 (p119): 6.1.1 实现细节
-85 (p120): 6.1.2 现实的检查
-86 (p121): 6.2 委员会如何运作
-87 (p123): 6.3 净化
-88 (p123): 6.3.1 查找问题
-89 (p127): 6.3.2 临时量的生存期
-90 (p130): 6.4 扩充
-91 (p133): 6.4.1 评价准则
-92 (p134): 6.4.2 状况
-93 (p136): 6.4.3 好扩充的问题
-94 (p137): 6.4.4 一致性
-95 (p137): 6.5 扩充建议实例
-96 (p137): 6.5.1 关键词实参
-97 (p141): 6.5.2 受限指针
-98 (p142): 6.5.3 字符集
-99 (p146): 第7章 关注和使用
-100 (p146): 7.1 关注和使用的爆炸性增长
-101 (p147): 7.1.1 C++市场的缺位
-102 (p148): 7.1.2 会议
-103 (p148): 7.1.3 杂志和书籍
-104 (p149): 7.1.4 编译器
-105 (p149): 7.1.5 工具和环境
-106 (p150): 7.2 C++的教与学
-107 (p156): 7.3 用户和应用
-108 (p156): 7.3.1 早期用户
-109 (p156): 7.3.2 后来的用户
-110 (p157): 7.4 商业竞争
-111 (p158): 7.4.1 传统语言
-112 (p158): 7.4.2 更新一些的语言
-113 (p159): 7.4.3 期望和看法
-114 (p162): 第8章 库
-115 (p162): 8.1 引言
-116 (p162): 8.2 C++库设计
-117 (p163): 8.2.1 库设计的折中
-118 (p164): 8.2.2 语言特征和库的构造
-119 (p164): 8.2.3 处理库的多样性
-120 (p165): 8.3 早期的库
-121 (p166): 8.3.1 I/O流库
-122 (p168): 8.3.2 并行支持
-123 (p171): 8.4 其他库
-124 (p171): 8.4.1 基础库
-125 (p172): 8.4.2 持续性和数据库
-126 (p172): 8.4.3 数值库
-127 (p172): 8.4.4 专用库
-128 (p173): 8.5 一个标准库
-129 (p175): 第9章 展望
-130 (p175): 9.1 引言
-131 (p176): 9.2 回顾
-132 (p176): 9.2.1 C++在其预期领域取得了成功吗?
-133 (p177): 9.2.2 C++是不是一种统一的语言?
-134 (p180): 9.2.3 什么是最大失误?
-135 (p180): 9.3 仅仅是一座桥梁吗?
-136 (p180): 9.3.1 在一个很长的时期我们还需要这座桥梁
-137 (p181): 9.3.2 如果C++是答案,那么问题是什么?
-138 (p184): 9.4 什么能使C++更有效
-139 (p184): 9.4.1 稳定性和标准
-140 (p185): 9.4.2 教育和技术
-141 (p185): 9.4.3 系统方面的问题
-142 (p186): 9.4.4 在文件和语法之外
-143 (p187): 9.4.5 总结
-144 (p189): 第2部分
-145 (p189): 第10章 存储管理
-146 (p189): 10.1 引言
-147 (p190): 10.2 将存储分配和初始化分离
-148 (p191): 10.3 数组分配
-149 (p192): 10.4 放置
-150 (p193): 10.5 存储释放问题
-151 (p195): 10.6 存储器耗尽
-152 (p196): 10.7 自动废料收集
-153 (p196): 10.7.1 可选的废料收集
-154 (p198): 10.7.2 选择的废料收集应该是什么样子的?
-155 (p200): 第11章 重载
-156 (p200): 11.1 引言
-157 (p201): 11.2 重载的解析
-158 (p201): 11.2.1 细粒度解析
-159 (p203): 11.2.2 歧义控制
-160 (p205): 11.2.3 空指针
-161 (p207): 11.2.4 overload关键字
-162 (p208): 11.3 类型安全的连接
-163 (p208): 11.3.1 重载和连接
-164 (p209): 11.3.2 C++连接的一种实现
-165 (p210): 11.3.3 回顾
-166 (p212): 11.4 对象的建立和复制
-167 (p212): 11.4.1 对复制的控制
-168 (p213): 11.4.2 对分配的控制
-169 (p213): 11.4.3 对派生的控制
-170 (p214): 11.4.4 按成员复制
-171 (p215): 11.5 记法约定
-172 (p216): 11.5.1 灵巧指针
-173 (p217): 11.5.2 灵巧引用
-174 (p219): 11.5.3 增量和减量的重载
-175 (p221): 11.5.4 重载->
-176 (p221): 11.5.5 重载逗号运算符
-177 (p221): 11.6 给C++增加运算符
-178 (p221): 11.6.1 指数运算符
-179 (p223): 11.6.2 用户定义运算符
-180 (p225): 11.6.3 复合运算符
-181 (p226): 11.7 枚举
-182 (p227): 11.7.1 基于枚举的重载
-183 (p227): 11.7.2 布尔类型
-184 (p229): 第12章 多重继承
-185 (p229): 12.1 引言
-186 (p230): 12.2 普通基类
-187 (p231): 12.3 虚基类
-188 (p235): 12.4 对象布局模型
-189 (p237): 12.4.1 虚基布局
-190 (p237): 12.4.2 虚基类和强制
-191 (p238): 12.5 方法组合
-192 (p239): 12.6 有关多重继承的论战
-193 (p242): 12.7 委托
-194 (p243): 12.8 重命名
-195 (p245): 12.9 基类和成员初始化
-196 (p247): 第13章 类概念的精练
-197 (p247): 13.1 引言
-198 (p247): 13.2 抽象类
-199 (p248): 13.2.1 为处理错误而用的抽象类
-200 (p249): 13.2.2 抽象类型
-201 (p250): 13.2.3 语法
-202 (p251): 13.2.4 虚函数和构造函数
-203 (p253): 13.3 const成员函数
-204 (p254): 13.3.1 强制去掉const
-205 (p254): 13.3.2 const定义的精练
-206 (p255): 13.3.3 可变性与强制
-207 (p256): 13.4 静态成员函数
-208 (p257): 13.5 嵌套的类
-209 (p258): 13.6 Inherited::
-210 (p260): 13.7 放松覆盖规则
-211 (p264): 13.8 多重方法
-212 (p267): 13.9 保护成员
-213 (p268): 13.10 改进代码生成
-214 (p269): 13.11 指向成员的指针
-215 (p271): 第14章 强制转换
-216 (p271): 14.1 主要扩充
-217 (p272): 14.2 运行时类型信息
-218 (p273): 14.2.1 问题
-219 (p273): 14.2.2 dynamic_cast运算符
-220 (p278): 14.2.3 RTTI的使用和误用
-221 (p280): 14.2.4 为什么提供一个“危险特征”
-222 (p281): 14.2.5 typeid()运算符
-223 (p284): 14.2.6 对象布局模型
-224 (p285): 14.2.7 一个例子:简单的对象I/O
-225 (p287): 14.2.8 考虑过的其他选择
-226 (p290): 14.3 强制的一种新记法
-227 (p290): 14.3.1 问题
-228 (p292): 14.3.2 static_cast运算符
-229 (p293): 14.3.3 reinterpret_cast运算符
-230 (p295): 14.3.4 const_cast运算符
-231 (p296): 14.3.5 新风格强制的影响
-232 (p298): 第15章 模板
-233 (p298): 15.1 引言
-234 (p299): 15.2 模板
-235 (p301): 15.3 类模板
-236 (p303): 15.4 对模板参数的限制
-237 (p304): 15.4.1 通过派生加以限制
-238 (p305): 15.4.2 通过使用加以限制
-239 (p306): 15.5 避免代码重复
-240 (p307): 15.6 函数模板
-241 (p308): 15.6.1 函数模板参数的推断
-242 (p309): 15.6.2 描述函数模板的参数
-243 (p311): 15.6.3 函数模板的重载
-244 (p313): 15.7 语法
-245 (p315): 15.8 组合技术
-246 (p316): 15.8.1 表述实现策略
-247 (p316): 15.8.2 描述顺序关系
-248 (p318): 15.9 模板类之间的关系
-249 (p318): 15.9.1 继承关系
-250 (p320): 15.9.2 转换
-251 (p321): 15.9.3 成员模板
-252 (p322): 15.10 模板的实例化
-253 (p323): 15.10.1 显式的实例化
-254 (p325): 15.10.2 实例化点
-255 (p329): 15.10.3 专门化
-256 (p331): 15.10.4 查找模板定义
-257 (p333): 15.11 模板的作用
-258 (p334): 15.11.1 实现与界面的分离
-259 (p334): 15.11.2 灵活性和效率
-260 (p335): 15.11.3 对C++其他部分的影响
-261 (p337): 第16章 异常处理
-262 (p337): 16.1 引言
-263 (p338): 16.2 目标和假设
-264 (p339): 16.3 语法
-265 (p340): 16.4 结组
-266 (p341): 16.5 资源管理
-267 (p343): 16.6 唤醒与终止
-268 (p346): 16.7 非同步事件
-269 (p347): 16.8 多层传播
-270 (p347): 16.9 静态检查
-271 (p350): 16.10 不变式
-272 (p351): 第17章 名称空间
-273 (p351): 17.1 引言
-274 (p352): 17.2 问题
-275 (p354): 17.3 解决方案的思想
-276 (p355): 17.4 一个解决方案:名称空间
-277 (p357): 17.4.1 有关使用名称空间的观点
-278 (p358): 17.4.2 使名称空间投入使用
-279 (p359): 17.4.3 名称空间的别名
-280 (p360): 17.4.4 利用名称空间管理版本问题
-281 (p361): 17.4.5 细节
-282 (p366): 17.5 对于类的影响
-283 (p366): 17.5.1 派生类
-284 (p368): 17.5.2 使用基类
-285 (p368): 17.5.3 清除全局的static
-286 (p369): 17.6 与C语言的兼容性
-287 (p371): 第18章 C语言预处理器
-288 (p375): 索引
-2 (p17): 第1章 C++的史前时代
-3 (p17): 1.1 Simula和分布式系统
-4 (p19): 1.2 C与系统程序设计
-5 (p20): 1.3 一般性的背景
-6 (p23): 第2章 C with Classes
-7 (p23): 2.1 C with Classes的诞生
-8 (p25): 2.2 特征概览
-9 (p26): 2.3 类
-10 (p28): 2.4 运行时的效率
-11 (p30): 2.5 连接模型
-12 (p32): 2.5.1 纯朴的实现
-13 (p33): 2.5.2 对象连接模型
-14 (p35): 2.6 静态类型检查
-15 (p36): 2.6.1 窄转换
-16 (p36): 2.6.2 警告的使用
-17 (p37): 2.7 为什么是C
-18 (p39): 2.8 语法问题
-19 (p39): 2.8.1 C声明的语法
-20 (p41): 2.8.2 结构标志与类型名
-21 (p42): 2.8.3 语法的重要性
-22 (p42): 2.9 派生类
-23 (p43): 2.9.1 没有虚函数时的多态性
-24 (p44): 2.9.2 没有模板时的容器类
-25 (p45): 2.9.3 对象的布局模型
-26 (p46): 2.9.4 回顾
-27 (p46): 2.10 保护模型
-28 (p48): 2.11 运行时的保证
-29 (p49): 2.11.1 构造函数与析构函数
-30 (p49): 2.11.2 存储分配和构造函数
-31 (p50): 2.11.3 调用函数和返回函数
-32 (p50): 2.12 次要特征
-33 (p50): 2.12.1 赋值的重载
-34 (p51): 2.12.2 默认实参
-35 (p52): 2.13 考虑过,但是没有提供的特征
-36 (p52): 2.14 工作环境
-37 (p55): 第3章 C++的诞生
-38 (p55): 3.1 从C with Classes到C++
-39 (p57): 3.2 目标
-40 (p58): 3.3 Cfront
-41 (p59): 3.3.1 生成C
-42 (p60): 3.3.2 分析C++
-43 (p61): 3.3.3 连接问题
-44 (p61): 3.3.4 Cfront发布
-45 (p63): 3.4 语言特征
-46 (p63): 3.5 虚函数
-47 (p66): 3.5.1 对象布局模型
-48 (p67): 3.5.2 覆盖和虚函数匹配
-49 (p68): 3.5.3 基成员的遮蔽
-50 (p68): 3.6 重载
-51 (p70): 3.6.1 基本重载
-52 (p71): 3.6.2 成员和友元
-53 (p73): 3.6.3 运算符函数
-54 (p73): 3.6.4 效率和重载
-55 (p75): 3.6.5 变化和新运算符
-56 (p75): 3.7 引用
-57 (p78): 3.8 常量
-58 (p80): 3.9 存储管理
-59 (p81): 3.10 类型检查
-60 (p82): 3.11 次要特征
-61 (p82): 3.11.1 注释
-62 (p82): 3.11.2 构造函数的记法
-63 (p83): 3.11.3 限定
-64 (p84): 3.11.4 全局变量的初始化
-65 (p87): 3.11.5 声明语句
-66 (p88): 3.12 与经典C的关系
-67 (p91): 3.13 语言设计工具
-68 (p92): 3.14 《C++程序设计语言》(第一版)
-69 (p93): 3.15 有关“什么是”的论文
-70 (p96): 第4章 C++语言设计规则
-71 (p96): 4.1 规则和原理
-72 (p97): 4.2 一般性规则
-73 (p100): 4.3 设计支持规则
-74 (p103): 4.4 语言的技术性规则
-75 (p106): 4.5 低级程序设计支持规则
-76 (p108): 4.6 最后的话
-77 (p109): 第5章 1985—1993年表
-78 (p109): 5.1 引言
-79 (p110): 5.2 Release 2.0
-80 (p112): 5.3 带标注的参考手册(ARM)
-81 (p114): 5.4 ANSI和ISO标准化
-82 (p118): 第6章 标准化
-83 (p118): 6.1 什么是标准
-84 (p119): 6.1.1 实现细节
-85 (p120): 6.1.2 现实的检查
-86 (p121): 6.2 委员会如何运作
-87 (p123): 6.3 净化
-88 (p123): 6.3.1 查找问题
-89 (p127): 6.3.2 临时量的生存期
-90 (p130): 6.4 扩充
-91 (p133): 6.4.1 评价准则
-92 (p134): 6.4.2 状况
-93 (p136): 6.4.3 好扩充的问题
-94 (p137): 6.4.4 一致性
-95 (p137): 6.5 扩充建议实例
-96 (p137): 6.5.1 关键词实参
-97 (p141): 6.5.2 受限指针
-98 (p142): 6.5.3 字符集
-99 (p146): 第7章 关注和使用
-100 (p146): 7.1 关注和使用的爆炸性增长
-101 (p147): 7.1.1 C++市场的缺位
-102 (p148): 7.1.2 会议
-103 (p148): 7.1.3 杂志和书籍
-104 (p149): 7.1.4 编译器
-105 (p149): 7.1.5 工具和环境
-106 (p150): 7.2 C++的教与学
-107 (p156): 7.3 用户和应用
-108 (p156): 7.3.1 早期用户
-109 (p156): 7.3.2 后来的用户
-110 (p157): 7.4 商业竞争
-111 (p158): 7.4.1 传统语言
-112 (p158): 7.4.2 更新一些的语言
-113 (p159): 7.4.3 期望和看法
-114 (p162): 第8章 库
-115 (p162): 8.1 引言
-116 (p162): 8.2 C++库设计
-117 (p163): 8.2.1 库设计的折中
-118 (p164): 8.2.2 语言特征和库的构造
-119 (p164): 8.2.3 处理库的多样性
-120 (p165): 8.3 早期的库
-121 (p166): 8.3.1 I/O流库
-122 (p168): 8.3.2 并行支持
-123 (p171): 8.4 其他库
-124 (p171): 8.4.1 基础库
-125 (p172): 8.4.2 持续性和数据库
-126 (p172): 8.4.3 数值库
-127 (p172): 8.4.4 专用库
-128 (p173): 8.5 一个标准库
-129 (p175): 第9章 展望
-130 (p175): 9.1 引言
-131 (p176): 9.2 回顾
-132 (p176): 9.2.1 C++在其预期领域取得了成功吗?
-133 (p177): 9.2.2 C++是不是一种统一的语言?
-134 (p180): 9.2.3 什么是最大失误?
-135 (p180): 9.3 仅仅是一座桥梁吗?
-136 (p180): 9.3.1 在一个很长的时期我们还需要这座桥梁
-137 (p181): 9.3.2 如果C++是答案,那么问题是什么?
-138 (p184): 9.4 什么能使C++更有效
-139 (p184): 9.4.1 稳定性和标准
-140 (p185): 9.4.2 教育和技术
-141 (p185): 9.4.3 系统方面的问题
-142 (p186): 9.4.4 在文件和语法之外
-143 (p187): 9.4.5 总结
-144 (p189): 第2部分
-145 (p189): 第10章 存储管理
-146 (p189): 10.1 引言
-147 (p190): 10.2 将存储分配和初始化分离
-148 (p191): 10.3 数组分配
-149 (p192): 10.4 放置
-150 (p193): 10.5 存储释放问题
-151 (p195): 10.6 存储器耗尽
-152 (p196): 10.7 自动废料收集
-153 (p196): 10.7.1 可选的废料收集
-154 (p198): 10.7.2 选择的废料收集应该是什么样子的?
-155 (p200): 第11章 重载
-156 (p200): 11.1 引言
-157 (p201): 11.2 重载的解析
-158 (p201): 11.2.1 细粒度解析
-159 (p203): 11.2.2 歧义控制
-160 (p205): 11.2.3 空指针
-161 (p207): 11.2.4 overload关键字
-162 (p208): 11.3 类型安全的连接
-163 (p208): 11.3.1 重载和连接
-164 (p209): 11.3.2 C++连接的一种实现
-165 (p210): 11.3.3 回顾
-166 (p212): 11.4 对象的建立和复制
-167 (p212): 11.4.1 对复制的控制
-168 (p213): 11.4.2 对分配的控制
-169 (p213): 11.4.3 对派生的控制
-170 (p214): 11.4.4 按成员复制
-171 (p215): 11.5 记法约定
-172 (p216): 11.5.1 灵巧指针
-173 (p217): 11.5.2 灵巧引用
-174 (p219): 11.5.3 增量和减量的重载
-175 (p221): 11.5.4 重载->
-176 (p221): 11.5.5 重载逗号运算符
-177 (p221): 11.6 给C++增加运算符
-178 (p221): 11.6.1 指数运算符
-179 (p223): 11.6.2 用户定义运算符
-180 (p225): 11.6.3 复合运算符
-181 (p226): 11.7 枚举
-182 (p227): 11.7.1 基于枚举的重载
-183 (p227): 11.7.2 布尔类型
-184 (p229): 第12章 多重继承
-185 (p229): 12.1 引言
-186 (p230): 12.2 普通基类
-187 (p231): 12.3 虚基类
-188 (p235): 12.4 对象布局模型
-189 (p237): 12.4.1 虚基布局
-190 (p237): 12.4.2 虚基类和强制
-191 (p238): 12.5 方法组合
-192 (p239): 12.6 有关多重继承的论战
-193 (p242): 12.7 委托
-194 (p243): 12.8 重命名
-195 (p245): 12.9 基类和成员初始化
-196 (p247): 第13章 类概念的精练
-197 (p247): 13.1 引言
-198 (p247): 13.2 抽象类
-199 (p248): 13.2.1 为处理错误而用的抽象类
-200 (p249): 13.2.2 抽象类型
-201 (p250): 13.2.3 语法
-202 (p251): 13.2.4 虚函数和构造函数
-203 (p253): 13.3 const成员函数
-204 (p254): 13.3.1 强制去掉const
-205 (p254): 13.3.2 const定义的精练
-206 (p255): 13.3.3 可变性与强制
-207 (p256): 13.4 静态成员函数
-208 (p257): 13.5 嵌套的类
-209 (p258): 13.6 Inherited::
-210 (p260): 13.7 放松覆盖规则
-211 (p264): 13.8 多重方法
-212 (p267): 13.9 保护成员
-213 (p268): 13.10 改进代码生成
-214 (p269): 13.11 指向成员的指针
-215 (p271): 第14章 强制转换
-216 (p271): 14.1 主要扩充
-217 (p272): 14.2 运行时类型信息
-218 (p273): 14.2.1 问题
-219 (p273): 14.2.2 dynamic_cast运算符
-220 (p278): 14.2.3 RTTI的使用和误用
-221 (p280): 14.2.4 为什么提供一个“危险特征”
-222 (p281): 14.2.5 typeid()运算符
-223 (p284): 14.2.6 对象布局模型
-224 (p285): 14.2.7 一个例子:简单的对象I/O
-225 (p287): 14.2.8 考虑过的其他选择
-226 (p290): 14.3 强制的一种新记法
-227 (p290): 14.3.1 问题
-228 (p292): 14.3.2 static_cast运算符
-229 (p293): 14.3.3 reinterpret_cast运算符
-230 (p295): 14.3.4 const_cast运算符
-231 (p296): 14.3.5 新风格强制的影响
-232 (p298): 第15章 模板
-233 (p298): 15.1 引言
-234 (p299): 15.2 模板
-235 (p301): 15.3 类模板
-236 (p303): 15.4 对模板参数的限制
-237 (p304): 15.4.1 通过派生加以限制
-238 (p305): 15.4.2 通过使用加以限制
-239 (p306): 15.5 避免代码重复
-240 (p307): 15.6 函数模板
-241 (p308): 15.6.1 函数模板参数的推断
-242 (p309): 15.6.2 描述函数模板的参数
-243 (p311): 15.6.3 函数模板的重载
-244 (p313): 15.7 语法
-245 (p315): 15.8 组合技术
-246 (p316): 15.8.1 表述实现策略
-247 (p316): 15.8.2 描述顺序关系
-248 (p318): 15.9 模板类之间的关系
-249 (p318): 15.9.1 继承关系
-250 (p320): 15.9.2 转换
-251 (p321): 15.9.3 成员模板
-252 (p322): 15.10 模板的实例化
-253 (p323): 15.10.1 显式的实例化
-254 (p325): 15.10.2 实例化点
-255 (p329): 15.10.3 专门化
-256 (p331): 15.10.4 查找模板定义
-257 (p333): 15.11 模板的作用
-258 (p334): 15.11.1 实现与界面的分离
-259 (p334): 15.11.2 灵活性和效率
-260 (p335): 15.11.3 对C++其他部分的影响
-261 (p337): 第16章 异常处理
-262 (p337): 16.1 引言
-263 (p338): 16.2 目标和假设
-264 (p339): 16.3 语法
-265 (p340): 16.4 结组
-266 (p341): 16.5 资源管理
-267 (p343): 16.6 唤醒与终止
-268 (p346): 16.7 非同步事件
-269 (p347): 16.8 多层传播
-270 (p347): 16.9 静态检查
-271 (p350): 16.10 不变式
-272 (p351): 第17章 名称空间
-273 (p351): 17.1 引言
-274 (p352): 17.2 问题
-275 (p354): 17.3 解决方案的思想
-276 (p355): 17.4 一个解决方案:名称空间
-277 (p357): 17.4.1 有关使用名称空间的观点
-278 (p358): 17.4.2 使名称空间投入使用
-279 (p359): 17.4.3 名称空间的别名
-280 (p360): 17.4.4 利用名称空间管理版本问题
-281 (p361): 17.4.5 细节
-282 (p366): 17.5 对于类的影响
-283 (p366): 17.5.1 派生类
-284 (p368): 17.5.2 使用基类
-285 (p368): 17.5.3 清除全局的static
-286 (p369): 17.6 与C语言的兼容性
-287 (p371): 第18章 C语言预处理器
-288 (p375): 索引
备用描述
guide to the design and development of the C++ programming language. Without ommitting critical details or getting bogged down in technicalities, Stroustrup presents his unique insights into the decisions that shaped C++. Every C++ programmer will benefit from Stroustrup's explanations of the 'why's' behind C++ from the earliest features, such as the original class concept, to the latest extensions, such as new casts and explicit template instantiation.
<p>Some C++ design decisions have been universally praised, while others remain controversial, and debated vigorously; still other features have been rejected based on experimentation. In this book, Stroustrup dissects many of these decisions to present a case study in "real object- oriented language development" for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way that makes this book a must-buy for every C++ programmer.</p>
<h4>Features</h4>
<ul>
<li>Written by the inventor of C++ Stroustrup</li>
<li>Provides insights into the design decisions which shaped C++.</li>
<li>Gives technical summaries of C++.</li>
<li>Discusses the latest language features: templates, exceptions, run-time type information, and namespaces.</li>
<li>Presents Stroustrup's unique programming and design views.</li>
</ul>
<p>This book focuses on the principles, process, and decisions made during the development of the C++ programming language. As the "inventor" of the language, Stroustrup presents his unique insight into the decisions which resulted in the features of C++--the universally praised, the controversial, and even some of the rejected ones. The book provides a solid introduction to OOP and C++ for beginners.
</p>
<p>Some C++ design decisions have been universally praised, while others remain controversial, and debated vigorously; still other features have been rejected based on experimentation. In this book, Stroustrup dissects many of these decisions to present a case study in "real object- oriented language development" for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way that makes this book a must-buy for every C++ programmer.</p>
<h4>Features</h4>
<ul>
<li>Written by the inventor of C++ Stroustrup</li>
<li>Provides insights into the design decisions which shaped C++.</li>
<li>Gives technical summaries of C++.</li>
<li>Discusses the latest language features: templates, exceptions, run-time type information, and namespaces.</li>
<li>Presents Stroustrup's unique programming and design views.</li>
</ul>
<p>This book focuses on the principles, process, and decisions made during the development of the C++ programming language. As the "inventor" of the language, Stroustrup presents his unique insight into the decisions which resulted in the features of C++--the universally praised, the controversial, and even some of the rejected ones. The book provides a solid introduction to OOP and C++ for beginners.
</p>
备用描述
The inventor of C++ presents the definitive insider's guide to the design and development of the C++ programming language. Without ommitting critical details or getting bogged down in technicalities, Stroustrup presents his unique insights into the decisions that shaped C++. Every C++ programmer will benefit from Stroustrup's explanations of the'why's'behind C++ from the earliest features, such as the original class concept, to the latest extensions, such as new casts and explicit template instantiation. Some C++ design decisions have been universally praised, while others remain controversial, and debated vigorously; still other features have been rejected based on experimentation. In this book, Stroustrup dissects many of these decisions to present a case study in'real object- oriented language development'for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way that makes this book a must-buy for every C++ programmer. Features Written by the inventor of C++: Bjarne Stroustrup Provides insights into the design decisions which shaped C++. Gives technical summaries of C++. Presents Stroustrup's unique programming and design views
备用描述
The designer of C++ recounts its development, dissecting the decisions made in the creation of the language to present a case study in real object-oriented development for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way. Topics include a prehistory of C++, C with classes, C++ language design rules, standardization, libraries, memory management, multiple inheritance, casting, templates, and exception handling. Annotation copyright Book News, Inc. Portland, Or.
备用描述
C++语言的设计与演化 1
目录 7
0. 致读者 17
第1部分 32
1. C++的史前时代 33
2. C with Classes 39
3. C++的诞生 71
4. C++语言设计规则 112
5. 1985—1993年表 125
6. 标准化 134
7. 关注和使用 162
8. 库 178
9. 展望 191
第2部分 204
10. 存储管理 205
11. 重载 216
12. 多重继承 245
13. 类概念的精炼 263
14. 强制转换 287
15. 模板 314
16. 异常处里 353
17. 名称空间 367
18. C语言预处理 387
索引 391
目录 7
0. 致读者 17
第1部分 32
1. C++的史前时代 33
2. C with Classes 39
3. C++的诞生 71
4. C++语言设计规则 112
5. 1985—1993年表 125
6. 标准化 134
7. 关注和使用 162
8. 库 178
9. 展望 191
第2部分 204
10. 存储管理 205
11. 重载 216
12. 多重继承 245
13. 类概念的精炼 263
14. 强制转换 287
15. 模板 314
16. 异常处里 353
17. 名称空间 367
18. C语言预处理 387
索引 391
备用描述
An insider's guide to the design of the C++ language, offering a view of the growth of C++. This book focuses on the principles, processes and decisions made during the development of the lab from the 'inventor' of the language.
备用描述
本书共分18章, 内容包括:C++的史前时代, C with Classes, C++的诞生, C++语言设计规则,1985-1993年表, 标准化, 存储管理等
开源日期
2020-05-23
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:JDownloader -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.