C++程序设计 : 原理与实践. 基础篇 : (原书第2版) 🔍
(美)本贾尼·斯特劳斯特鲁普著, (美)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著, 斯特劳斯特鲁普 (Stroustrup, Bjarne), (美) 斯特劳斯特鲁普
北京:机械工业出版社, 2017, 2017
中文 [zh] · PDF · 90.7MB · 2017 · 📗 未知类型的图书 · 🚀/duxiu/zlibzh · Save
描述
1 (p1): 第1章 计算机、人与程序设计 1 (p1-1): 1.1 简介 1 (p1-2): 1.2 软件 3 (p1-3): 1.3 人 5 (p1-4): 1.4 计算机科学 6 (p1-5): 1.5 计算机已无处不在 6 (p1-5-1): 1.5.1 有屏幕和无屏幕 6 (p1-5-2): 1.5.2 船舶 7 (p1-5-3): 1.5.3 电信 9 (p1-5-4): 1.5.4 医疗 10 (p1-5-5): 1.5.5 信息领域 11 (p1-5-6): 1.5.6 一种垂直的视角 12 (p1-5-7): 1.5.7 与C++程序设计有何联系 12 (p1-6): 1.6 程序员的理想境界 14 (p1-7): 思考题 15 (p1-8): 术语 15 (p1-9): 习题 16 (p1-10): 附言 17 (p2): 第2章 Hello,World! 17 (p2-1): 2.1 程序 17 (p2-2): 2.2 经典的第一个程序 20 (p2-3): 2.3 编译 22 (p2-4): 2.4 链接 22 (p2-5): 2.5 编程环境 23 (p2-6): 简单练习 24 (p2-7): 思考题 25 (p2-8): 术语 25 (p2-9): 习题 26 (p2-10): 附言 27 (p3): 第3章 对象、类型和值 27 (p3-1): 3.1 输入 28 (p3-2): 3.2 变量 29 (p3-3): 3.3 输入和类型 31 (p3-4): 3.4 运算和运算符 33 (p3-5): 3.5 赋值和初始化 34 (p3-5-1): 3.5.1 实例:检测重复单词 36 (p3-6): 3.6 复合赋值运算符 36 (p3-6-1): 3.6.1 实例:重复单词计数 37 (p3-7): 3.7 命名 39 (p3-8): 3.8 类型和对象 40 (p3-9): 3.9 类型安全 40 (p3-9-1): 3.9.1 安全转换 41 (p3-9-2): 3.9.2 不安全转换 43 (p3-10): 简单练习 44 (p3-11): 思考题 45 (p3-12): 术语 45 (p3-13): 习题 46 (p3-14): 附言 47 (p4): 第4章 计算 47 (p4-1): 4.1 简介 48 (p4-2): 4.2 目标和工具 50 (p4-3): 4.3 表达式 51 (p4-3-1): 4.3.1 常量表达式 52 (p4-3-2): 4.3.2 运算符 53 (p4-3-3): 4.3.3 类型转换 54 (p4-4): 4.4 语句 55 (p4-4-1): 4.4.1 选择语句 59 (p4-4-2): 4.4.2 循环语句 62 (p4-5): 4.5 函数 64 (p4-5-1): 4.5.1 为什么使用函数 65 (p4-5-2): 4.5.2 函数声明 65 (p4-6): 4.6 vector 66 (p4-6-1): 4.6.1 遍历一个vector 67 (p4-6-2): 4.6.2 vector空间增长 67 (p4-6-3): 4.6.3 一个数值计算实例 69 (p4-6-4): 4.6.4 一个文本实例 70 (p4-7): 4.7 语言特性 71 (p4-8): 简单练习 71 (p4-9): 思考题 72 (p4-10): 术语 72 (p4-11): 习题 74 (p4-12): 附言 75 (p5): 第5章 错误 75 (p5-1): 5.1 简介 76 (p5-2): 5.2 错误的来源 77 (p5-3): 5.3 编译时错误 77 (p5-3-1): 5.3.1 语法错误 78 (p5-3-2): 5.3.2 类型错误 78 (p5-3-3): 5.3.3 警告 79 (p5-4): 5.4 链接时错误 79 (p5-5): 5.5 运行时错误 80 (p5-5-1):...
备用文件名
zlibzh/no-category/(美)本贾尼·斯特劳斯特鲁普著, (美)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)著, 斯特劳斯特鲁普 (Stroustrup, Bjarne), (美) 斯特劳斯特鲁普/C++程序设计原理与实践(基础篇)(原书第2版)_117233448.pdf
备选标题
C++ cheng xu she ji yuan li yu shi jianJi chu pian : (yuan shu di 2 ban) 原理与实践.基础篇 : (原书第2版)
备用出版商
China Machine Press
备用出版商
Pearson
备用版本
Ji suan ji ke xue cong shu, First edition, Place of publication not identified, 2021
备用版本
Ji suan ji ke xue cong shu, Di 1 ban, Beijing, 2017
备用版本
China, People's Republic, China
元数据中的注释
Bookmarks: p1 (p1): 第1章 计算机、人与程序设计
p1-1 (p1): 1.1 简介
p1-2 (p1): 1.2 软件
p1-3 (p3): 1.3 人
p1-4 (p5): 1.4 计算机科学
p1-5 (p6): 1.5 计算机已无处不在
p1-5-1 (p6): 1.5.1 有屏幕和无屏幕
p1-5-2 (p6): 1.5.2 船舶
p1-5-3 (p7): 1.5.3 电信
p1-5-4 (p9): 1.5.4 医疗
p1-5-5 (p10): 1.5.5 信息领域
p1-5-6 (p11): 1.5.6 一种垂直的视角
p1-5-7 (p12): 1.5.7 与C++程序设计有何联系
p1-6 (p12): 1.6 程序员的理想境界
p1-7 (p14): 思考题
p1-8 (p15): 术语
p1-9 (p15): 习题
p1-10 (p16): 附言
p2 (p17): 第2章 Hello,World!
p2-1 (p17): 2.1 程序
p2-2 (p17): 2.2 经典的第一个程序
p2-3 (p20): 2.3 编译
p2-4 (p22): 2.4 链接
p2-5 (p22): 2.5 编程环境
p2-6 (p23): 简单练习
p2-7 (p24): 思考题
p2-8 (p25): 术语
p2-9 (p25): 习题
p2-10 (p26): 附言
p3 (p27): 第3章 对象、类型和值
p3-1 (p27): 3.1 输入
p3-2 (p28): 3.2 变量
p3-3 (p29): 3.3 输入和类型
p3-4 (p31): 3.4 运算和运算符
p3-5 (p33): 3.5 赋值和初始化
p3-5-1 (p34): 3.5.1 实例:检测重复单词
p3-6 (p36): 3.6 复合赋值运算符
p3-6-1 (p36): 3.6.1 实例:重复单词计数
p3-7 (p37): 3.7 命名
p3-8 (p39): 3.8 类型和对象
p3-9 (p40): 3.9 类型安全
p3-9-1 (p40): 3.9.1 安全转换
p3-9-2 (p41): 3.9.2 不安全转换
p3-10 (p43): 简单练习
p3-11 (p44): 思考题
p3-12 (p45): 术语
p3-13 (p45): 习题
p3-14 (p46): 附言
p4 (p47): 第4章 计算
p4-1 (p47): 4.1 简介
p4-2 (p48): 4.2 目标和工具
p4-3 (p50): 4.3 表达式
p4-3-1 (p51): 4.3.1 常量表达式
p4-3-2 (p52): 4.3.2 运算符
p4-3-3 (p53): 4.3.3 类型转换
p4-4 (p54): 4.4 语句
p4-4-1 (p55): 4.4.1 选择语句
p4-4-2 (p59): 4.4.2 循环语句
p4-5 (p62): 4.5 函数
p4-5-1 (p64): 4.5.1 为什么使用函数
p4-5-2 (p65): 4.5.2 函数声明
p4-6 (p65): 4.6 vector
p4-6-1 (p66): 4.6.1 遍历一个vector
p4-6-2 (p67): 4.6.2 vector空间增长
p4-6-3 (p67): 4.6.3 一个数值计算实例
p4-6-4 (p69): 4.6.4 一个文本实例
p4-7 (p70): 4.7 语言特性
p4-8 (p71): 简单练习
p4-9 (p71): 思考题
p4-10 (p72): 术语
p4-11 (p72): 习题
p4-12 (p74): 附言
p5 (p75): 第5章 错误
p5-1 (p75): 5.1 简介
p5-2 (p76): 5.2 错误的来源
p5-3 (p77): 5.3 编译时错误
p5-3-1 (p77): 5.3.1 语法错误
p5-3-2 (p78): 5.3.2 类型错误
p5-3-3 (p78): 5.3.3 警告
p5-4 (p79): 5.4 链接时错误
p5-5 (p79): 5.5 运行时错误
p5-5-1 (p80): 5.5.1 调用者处理错误
p5-5-2 (p81): 5.5.2 被调用者处理错误
p5-5-3 (p82): 5.5.3 报告错误
p5-6 (p83): 5.6 异常
p5-6-1 (p84): 5.6.1 参数错误
p5-6-2 (p85): 5.6.2 范围错误
p5-6-3 (p86): 5.6.3 输入错误
p5-6-4 (p88): 5.6.4 窄化错误
p5-7 (p89): 5.7 逻辑错误
p5-8 (p91): 5.8 估计
p5-9 (p92): 5.9 调试
p5-9-1 (p93): 5.9.1 实用调试建议
p5-10 (p95): 5.10 前置条件和后置条件
p5-10-1 (p97): 5.10.1 后置条件
p5-11 (p98): 5.11 测试
p5-12 (p98): 简单练习
p5-13 (p99): 思考题
p5-14 (p100): 术语
p5-15 (p100): 习题
p5-16 (p102): 附言
p6 (p103): 第6章 编写一个程序
p6-1 (p103): 6.1 一个问题
p6-2 (p103): 6.2 对问题的思考
p6-2-1 (p104): 6.2.1 程序设计的几个阶段
p6-2-2 (p104): 6.2.2 策略
p6-3 (p106): 6.3 回到计算器问题
p6-3-1 (p106): 6.3.1 第一步尝试
p6-3-2 (p108): 6.3.2 单词
p6-3-3 (p109): 6.3.3 实现单词
p6-3-4 (p110): 6.3.4 使用单词
p6-3-5 (p111): 6.3.5 重新开始
p6-4 (p112): 6.4 文法
p6-4-1 (p116): 6.4.1 英文文法
p6-4-2 (p117): 6.4.2 设计一个文法
p6-5 (p117): 6.5 将文法转换为程序
p6-5-1 (p118): 6.5.1 实现文法规则
p6-5-2 (p118): 6.5.2 表达式
p6-5-3 (p121): 6.5.3 项
p6-5-4 (p123): 6.5.4 基本表达式
p6-6 (p123): 6.6 试验第一个版本
p6-7 (p126): 6.7 试验第二个版本
p6-8 (p128): 6.8 单词流
p6-8-1 (p129): 6.8.1 实现Token stream
p6-8-2 (p130): 6.8.2 读单词
p6-8-3 (p131): 6.8.3 读数值
p6-9 (p131): 6.9 程序结构
p6-10 (p133): 简单练习
p6-11 (p133): 思考题
p6-12 (p134): 术语
p6-13 (p134): 习题
p6-14 (p135): 附言
p7 (p136): 第7章 完成一个程序
p7-1 (p136): 7.1 简介
p7-2 (p136): 7.2 输入和输出
p7-3 (p138): 7.3 错误处理
p7-4 (p141): 7.4 处理负数
p7-5 (p142): 7.5 模运算%
p7-6 (p143): 7.6 清理代码
p7-6-1 (p143): 7.6.1 符号常量
p7-6-2 (p145): 7.6.2 使用函数
p7-6-3 (p145): 7.6.3 代码布局
p7-6-4 (p146): 7.6.4 注释
p7-7 (p148): 7.7 错误恢复
p7-8 (p150): 7.8 变量
p7-8-1 (p150): 7.8.1 变量和定义
p7-8-2 (p154): 7.8.2 引入name单词
p7-8-3 (p156): 7.8.3 预定义名字
p7-8-4 (p156): 7.8.4 我们到达目的地了吗
p7-9 (p157): 简单练习
p7-10 (p157): 思考题
p7-11 (p158): 术语
p7-12 (p158): 习题
p7-13 (p159): 附言
p8 (p160): 第8章 函数相关的技术细节
p8-1 (p160): 8.1 技术细节
p8-2 (p161): 8.2 声明和定义
p8-2-1 (p164): 8.2.1 声明的类别
p8-2-2 (p164): 8.2.2 变量和常量声明
p8-2-3 (p165): 8.2.3 默认初始化
p8-3 (p165): 8.3 头文件
p8-4 (p167): 8.4 作用域
p8-5 (p171): 8.5 函数调用和返回
p8-5-1 (p171): 8.5.1 声明参数和返回类型
p8-5-2 (p172): 8.5.2 返回一个值
p8-5-3 (p173): 8.5.3 传值
p8-5-4 (p174): 8.5.4 传常量引用
p8-5-5 (p176): 8.5.5 传引用
p8-5-6 (p178): 8.5.6 传值与传引用的对比
p8-5-7 (p179): 8.5.7 参数检查和转换
p8-5-8 (p180): 8.5.8 实现函数调用
p8-5-9 (p183): 8.5.9 constexpr函数
p8-6 (p184): 8.6 计算顺序
p8-6-1 (p185): 8.6.1 表达式计算
p8-6-2 (p186): 8.6.2 全局初始化
p8-7 (p187): 8.7 名字空间
p8-7-1 (p188): 8.7.1 using声明和using指令
p8-8 (p189): 简单练习
p8-9 (p190): 思考题
p8-10 (p191): 术语
p8-11 (p191): 习题
p8-12 (p192): 附言
p9 (p193): 第9章 类相关的技术细节
p9-1 (p193): 9.1 用户自定义类型
p9-2 (p194): 9.2 类和成员
p9-3 (p194): 9.3 接口和实现
p9-4 (p196): 9.4 演化一个类
p9-4-1 (p196): 9.4.1 结构和函数
p9-4-2 (p197): 9.4.2 成员函数和构造函数
p9-4-3 (p199): 9.4.3 保持细节私有性
p9-4-4 (p200): 9.4.4 定义成员函数
p9-4-5 (p202): 9.4.5 引用当前对象
p9-4-6 (p202): 9.4.6 报告错误
p9-5 (p203): 9.5 枚举类型
p9-5-1 (p205): 9.5.1 “平坦”枚举
p9-6 (p205): 9.6 运算符重载
p9-7 (p206): 9.7 类接口
p9-7-1 (p207): 9.7.1 参数类型
p9-7-2 (p209): 9.7.2 拷贝
p9-7-3 (p209): 9.7.3 默认构造函数
p9-7-4 (p212): 9.7.4 const成员函数
p9-7-5 (p213): 9.7.5 类成员和“辅助函数”
p9-8 (p214): 9.8 Date类
p9-9 (p217): 简单练习
p9-10 (p218): 思考题
p9-11 (p218): 术语
p9-12 (p218): 习题
p9-13 (p220): 附言
p10 (p221): 第10章 输入输出流
p10-1 (p221): 10.1 输入和输出
p10-2 (p222): 10.2 I/O流模型
p10-3 (p223): 10.3 文件
p10-4 (p224): 10.4 打开文件
p10-5 (p226): 10.5 读写文件
p10-6 (p227): 10.6 I/O错误处理
p10-7 (p229): 10.7 读取单个值
p10-7-1 (p231): 10.7.1 将程序分解为易管理的子模块
p10-7-2 (p233): 10.7.2 将人机对话从函数中分离
p10-8 (p234): 10.8 用户自定义输出运算符
p10-9 (p235): 10.9 用户自定义输入运算符
p10-10 (p235): 10.10 一个标准的输入循环
p10-11 (p236): 10.11 读取结构化的文件
p10-11-1 (p237): 10.11.1 在内存中的表示
p10-11-2 (p238): 10.11.2 读取结构化的值
p10-11-3 (p241): 10.11.3 改变表示方法
p10-12 (p242): 练习
p10-13 (p243): 思考题
p10-14 (p243): 术语
p10-15 (p243): 习题
p10-16 (p244): 附言
p11 (p245): 第11章 定制输入输出
p11-1 (p245): 11.1 有规律的与无规律的输入和输出
p11-2 (p245): 11.2 格式化输出
p11-2-1 (p246): 11.2.1 输出整数
p11-2-2 (p247): 11.2.2 输入整数
p11-2-3 (p248): 11.2.3 输出浮点数
p11-2-4 (p249): 11.2.4 精度
p11-2-5 (p250): 11.2.5 域
p11-3 (p250): 11.3 打开和定位文件
p11-3-1 (p251): 11.3.1 文件打开模式
p11-3-2 (p252): 11.3.2 二进制文件
p11-3-3 (p254): 11.3.3 在文件中定位
p11-4 (p254): 11.4 字符串流
p11-5 (p255): 11.5 面向行的输入
p11-6 (p256): 11.6 字符分类
p11-7 (p258): 11.7 使用非标准分隔符
p11-8 (p263): 11.8 更多未讨论内容
p11-9 (p263): 简单练习
p11-10 (p264): 思考题
p11-11 (p264): 术语
p11-12 (p265): 习题
p11-13 (p266): 附言
p12 (p267): 第12章 向量和自由空间
p12-1 (p267): 12.1 简介
p12-2 (p268): 12.2 vector的基本知识
p12-3 (p269): 12.3 内存、地址和指针
p12-3-1 (p271): 12.3.1 sizeof运算符
p12-4 (p272): 12.4 自由空间和指针
p12-4-1 (p273): 12.4.1 自由空间分配
p12-4-2 (p274): 12.4.2 通过指针访问数据
p12-4-3 (p274): 12.4.3 指针范围
p12-4-4 (p276): 12.4.4 初始化
p12-4-5 (p277): 12.4.5 空指针
p12-4-6 (p277): 12.4.6 自由空间释放
p12-5 (p279): 12.5 析构函数
p12-5-1 (p280): 12.5.1 生成的析构函数
p12-5-2 (p281): 12.5.2 析构函数和自由空间
p12-6 (p282): 12.6 访问元素
p12-7 (p283): 12.7 指向类对象的指针
p12-8 (p284): 12.8 类型混用:void*和类型转换
p12-9 (p285): 12.9 指针和引用
p12-9-1 (p286): 12.9.1 指针参数和引用参数
p12-9-2 (p287): 12.9.2 指针、引用和继承
p12-9-3 (p287): 12.9.3 实例:链表
p12-9-4 (p289): 12.9.4 链表操作
p12-9-5 (p290): 12.9.5 链表的使用
p12-10 (p291): 12.10 this指针
p12-10-1 (p293): 12.10.1 关于链表使用的更多讨论
p12-11 (p294): 简单练习
p12-12 (p294): 思考题
p12-13 (p295): 术语
p12-14 (p295): 习题
p12-15 (p296): 附言
p13 (p297): 第13章 向量和数组
p13-1 (p297): 13.1 简介
p13-2 (p298): 13.2 初始化
p13-3 (p299): 13.3 拷贝
p13-3-1 (p300): 13.3.1 拷贝构造函数
p13-3-2 (p301): 13.3.2 拷贝赋值
p13-3-3 (p303): 13.3.3 拷贝术语
p13-3-4 (p304): 13.3.4 移动
p13-4 (p305): 13.4 必要的操作
p13-4-1 (p307): 13.4.1 显式构造函数
p13-4-2 (p308): 13.4.2 调试构造函数和析构函数
p13-5 (p309): 13.5 访问vector元素
p13-5-1 (p311): 13.5.1 对const向量重载运算符
p13-6 (p311): 13.6 数组
p13-6-1 (p312): 13.6.1 指向数组元素的指针
p13-6-2 (p314): 13.6.2 指针和数组
p13-6-3 (p316): 13.6.3 数组初始化
p13-6-4 (p316): 13.6.4 指针问题
p13-7 (p319): 13.7 实例:回文
p13-7-1 (p319): 13.7.1 使用string实现回文
p13-7-2 (p320): 13.7.2 使用数组实现回文
p13-7-3 (p321): 13.7.3 使用指针实现回文
p13-8 (p321): 简单练习
p13-9 (p322): 思考题
p13-10 (p323): 术语
p13-11 (p323): 习题
p13-12 (p324): 附言
p14 (p325): 第14章 向量、模板和异常
p14-1 (p325): 14.1 问题
p14-2 (p327): 14.2 改变大小
p14-2-1 (p327): 14.2.1 表示方式
p14-2-2 (p328): 14.2.2 reserve和capacity
p14-2-3 (p329): 14.2.3 resize
p14-2-4 (p329): 14.2.4 push_back
p14-2-5 (p330): 14.2.5 赋值
p14-2-6 (p331): 14.2.6 到目前为止的vector类
p14-3 (p332): 14.3 模板
p14-3-1 (p333): 14.3.1 类型作为模板参数
p14-3-2 (p335): 14.3.2 泛型编程
p14-3-3 (p336): 14.3.3 概念
p14-3-4 (p338): 14.3.4 容器和继承
p14-3-5 (p338): 14.3.5 整数作为模板参数
p14-3-6 (p340): 14.3.6 模板实参推断
p14-3-7 (p340): 14.3.7 泛化vector
p14-4 (p342): 14.4 范围检查和异常
p14-4-1 (p343): 14.4.1 旁白:设计上的考虑
p14-4-2 (p344): 14.4.2 坦白:使用宏
p14-5 (p345): 14.5 资源和异常
p14-5-1 (p346): 14.5.1 潜在的资源管理问题
p14-5-2 (p348): 14.5.2 资源获取即初始化
p14-5-3 (p348): 14.5.3 保证
p14-5-4 (p349): 14.5.4 unique_ptr
p14-5-5 (p350): 14.5.5 以移动方式返回结果
p14-5-6 (p351): 14.5.6 vector类的RAII
p14-6 (p352): 简单练习
p14-7 (p353): 思考题
p14-8 (p354): 术语
p14-9 (p354): 习题
p14-10 (p355): 附言
p15 (p356): 附录A C++语言概要
p16 (p395): 附录B Visual Studio简要入门教程
p17 (p398): 术语表
p18 (p402): 参考文献
p1-1 (p1): 1.1 简介
p1-2 (p1): 1.2 软件
p1-3 (p3): 1.3 人
p1-4 (p5): 1.4 计算机科学
p1-5 (p6): 1.5 计算机已无处不在
p1-5-1 (p6): 1.5.1 有屏幕和无屏幕
p1-5-2 (p6): 1.5.2 船舶
p1-5-3 (p7): 1.5.3 电信
p1-5-4 (p9): 1.5.4 医疗
p1-5-5 (p10): 1.5.5 信息领域
p1-5-6 (p11): 1.5.6 一种垂直的视角
p1-5-7 (p12): 1.5.7 与C++程序设计有何联系
p1-6 (p12): 1.6 程序员的理想境界
p1-7 (p14): 思考题
p1-8 (p15): 术语
p1-9 (p15): 习题
p1-10 (p16): 附言
p2 (p17): 第2章 Hello,World!
p2-1 (p17): 2.1 程序
p2-2 (p17): 2.2 经典的第一个程序
p2-3 (p20): 2.3 编译
p2-4 (p22): 2.4 链接
p2-5 (p22): 2.5 编程环境
p2-6 (p23): 简单练习
p2-7 (p24): 思考题
p2-8 (p25): 术语
p2-9 (p25): 习题
p2-10 (p26): 附言
p3 (p27): 第3章 对象、类型和值
p3-1 (p27): 3.1 输入
p3-2 (p28): 3.2 变量
p3-3 (p29): 3.3 输入和类型
p3-4 (p31): 3.4 运算和运算符
p3-5 (p33): 3.5 赋值和初始化
p3-5-1 (p34): 3.5.1 实例:检测重复单词
p3-6 (p36): 3.6 复合赋值运算符
p3-6-1 (p36): 3.6.1 实例:重复单词计数
p3-7 (p37): 3.7 命名
p3-8 (p39): 3.8 类型和对象
p3-9 (p40): 3.9 类型安全
p3-9-1 (p40): 3.9.1 安全转换
p3-9-2 (p41): 3.9.2 不安全转换
p3-10 (p43): 简单练习
p3-11 (p44): 思考题
p3-12 (p45): 术语
p3-13 (p45): 习题
p3-14 (p46): 附言
p4 (p47): 第4章 计算
p4-1 (p47): 4.1 简介
p4-2 (p48): 4.2 目标和工具
p4-3 (p50): 4.3 表达式
p4-3-1 (p51): 4.3.1 常量表达式
p4-3-2 (p52): 4.3.2 运算符
p4-3-3 (p53): 4.3.3 类型转换
p4-4 (p54): 4.4 语句
p4-4-1 (p55): 4.4.1 选择语句
p4-4-2 (p59): 4.4.2 循环语句
p4-5 (p62): 4.5 函数
p4-5-1 (p64): 4.5.1 为什么使用函数
p4-5-2 (p65): 4.5.2 函数声明
p4-6 (p65): 4.6 vector
p4-6-1 (p66): 4.6.1 遍历一个vector
p4-6-2 (p67): 4.6.2 vector空间增长
p4-6-3 (p67): 4.6.3 一个数值计算实例
p4-6-4 (p69): 4.6.4 一个文本实例
p4-7 (p70): 4.7 语言特性
p4-8 (p71): 简单练习
p4-9 (p71): 思考题
p4-10 (p72): 术语
p4-11 (p72): 习题
p4-12 (p74): 附言
p5 (p75): 第5章 错误
p5-1 (p75): 5.1 简介
p5-2 (p76): 5.2 错误的来源
p5-3 (p77): 5.3 编译时错误
p5-3-1 (p77): 5.3.1 语法错误
p5-3-2 (p78): 5.3.2 类型错误
p5-3-3 (p78): 5.3.3 警告
p5-4 (p79): 5.4 链接时错误
p5-5 (p79): 5.5 运行时错误
p5-5-1 (p80): 5.5.1 调用者处理错误
p5-5-2 (p81): 5.5.2 被调用者处理错误
p5-5-3 (p82): 5.5.3 报告错误
p5-6 (p83): 5.6 异常
p5-6-1 (p84): 5.6.1 参数错误
p5-6-2 (p85): 5.6.2 范围错误
p5-6-3 (p86): 5.6.3 输入错误
p5-6-4 (p88): 5.6.4 窄化错误
p5-7 (p89): 5.7 逻辑错误
p5-8 (p91): 5.8 估计
p5-9 (p92): 5.9 调试
p5-9-1 (p93): 5.9.1 实用调试建议
p5-10 (p95): 5.10 前置条件和后置条件
p5-10-1 (p97): 5.10.1 后置条件
p5-11 (p98): 5.11 测试
p5-12 (p98): 简单练习
p5-13 (p99): 思考题
p5-14 (p100): 术语
p5-15 (p100): 习题
p5-16 (p102): 附言
p6 (p103): 第6章 编写一个程序
p6-1 (p103): 6.1 一个问题
p6-2 (p103): 6.2 对问题的思考
p6-2-1 (p104): 6.2.1 程序设计的几个阶段
p6-2-2 (p104): 6.2.2 策略
p6-3 (p106): 6.3 回到计算器问题
p6-3-1 (p106): 6.3.1 第一步尝试
p6-3-2 (p108): 6.3.2 单词
p6-3-3 (p109): 6.3.3 实现单词
p6-3-4 (p110): 6.3.4 使用单词
p6-3-5 (p111): 6.3.5 重新开始
p6-4 (p112): 6.4 文法
p6-4-1 (p116): 6.4.1 英文文法
p6-4-2 (p117): 6.4.2 设计一个文法
p6-5 (p117): 6.5 将文法转换为程序
p6-5-1 (p118): 6.5.1 实现文法规则
p6-5-2 (p118): 6.5.2 表达式
p6-5-3 (p121): 6.5.3 项
p6-5-4 (p123): 6.5.4 基本表达式
p6-6 (p123): 6.6 试验第一个版本
p6-7 (p126): 6.7 试验第二个版本
p6-8 (p128): 6.8 单词流
p6-8-1 (p129): 6.8.1 实现Token stream
p6-8-2 (p130): 6.8.2 读单词
p6-8-3 (p131): 6.8.3 读数值
p6-9 (p131): 6.9 程序结构
p6-10 (p133): 简单练习
p6-11 (p133): 思考题
p6-12 (p134): 术语
p6-13 (p134): 习题
p6-14 (p135): 附言
p7 (p136): 第7章 完成一个程序
p7-1 (p136): 7.1 简介
p7-2 (p136): 7.2 输入和输出
p7-3 (p138): 7.3 错误处理
p7-4 (p141): 7.4 处理负数
p7-5 (p142): 7.5 模运算%
p7-6 (p143): 7.6 清理代码
p7-6-1 (p143): 7.6.1 符号常量
p7-6-2 (p145): 7.6.2 使用函数
p7-6-3 (p145): 7.6.3 代码布局
p7-6-4 (p146): 7.6.4 注释
p7-7 (p148): 7.7 错误恢复
p7-8 (p150): 7.8 变量
p7-8-1 (p150): 7.8.1 变量和定义
p7-8-2 (p154): 7.8.2 引入name单词
p7-8-3 (p156): 7.8.3 预定义名字
p7-8-4 (p156): 7.8.4 我们到达目的地了吗
p7-9 (p157): 简单练习
p7-10 (p157): 思考题
p7-11 (p158): 术语
p7-12 (p158): 习题
p7-13 (p159): 附言
p8 (p160): 第8章 函数相关的技术细节
p8-1 (p160): 8.1 技术细节
p8-2 (p161): 8.2 声明和定义
p8-2-1 (p164): 8.2.1 声明的类别
p8-2-2 (p164): 8.2.2 变量和常量声明
p8-2-3 (p165): 8.2.3 默认初始化
p8-3 (p165): 8.3 头文件
p8-4 (p167): 8.4 作用域
p8-5 (p171): 8.5 函数调用和返回
p8-5-1 (p171): 8.5.1 声明参数和返回类型
p8-5-2 (p172): 8.5.2 返回一个值
p8-5-3 (p173): 8.5.3 传值
p8-5-4 (p174): 8.5.4 传常量引用
p8-5-5 (p176): 8.5.5 传引用
p8-5-6 (p178): 8.5.6 传值与传引用的对比
p8-5-7 (p179): 8.5.7 参数检查和转换
p8-5-8 (p180): 8.5.8 实现函数调用
p8-5-9 (p183): 8.5.9 constexpr函数
p8-6 (p184): 8.6 计算顺序
p8-6-1 (p185): 8.6.1 表达式计算
p8-6-2 (p186): 8.6.2 全局初始化
p8-7 (p187): 8.7 名字空间
p8-7-1 (p188): 8.7.1 using声明和using指令
p8-8 (p189): 简单练习
p8-9 (p190): 思考题
p8-10 (p191): 术语
p8-11 (p191): 习题
p8-12 (p192): 附言
p9 (p193): 第9章 类相关的技术细节
p9-1 (p193): 9.1 用户自定义类型
p9-2 (p194): 9.2 类和成员
p9-3 (p194): 9.3 接口和实现
p9-4 (p196): 9.4 演化一个类
p9-4-1 (p196): 9.4.1 结构和函数
p9-4-2 (p197): 9.4.2 成员函数和构造函数
p9-4-3 (p199): 9.4.3 保持细节私有性
p9-4-4 (p200): 9.4.4 定义成员函数
p9-4-5 (p202): 9.4.5 引用当前对象
p9-4-6 (p202): 9.4.6 报告错误
p9-5 (p203): 9.5 枚举类型
p9-5-1 (p205): 9.5.1 “平坦”枚举
p9-6 (p205): 9.6 运算符重载
p9-7 (p206): 9.7 类接口
p9-7-1 (p207): 9.7.1 参数类型
p9-7-2 (p209): 9.7.2 拷贝
p9-7-3 (p209): 9.7.3 默认构造函数
p9-7-4 (p212): 9.7.4 const成员函数
p9-7-5 (p213): 9.7.5 类成员和“辅助函数”
p9-8 (p214): 9.8 Date类
p9-9 (p217): 简单练习
p9-10 (p218): 思考题
p9-11 (p218): 术语
p9-12 (p218): 习题
p9-13 (p220): 附言
p10 (p221): 第10章 输入输出流
p10-1 (p221): 10.1 输入和输出
p10-2 (p222): 10.2 I/O流模型
p10-3 (p223): 10.3 文件
p10-4 (p224): 10.4 打开文件
p10-5 (p226): 10.5 读写文件
p10-6 (p227): 10.6 I/O错误处理
p10-7 (p229): 10.7 读取单个值
p10-7-1 (p231): 10.7.1 将程序分解为易管理的子模块
p10-7-2 (p233): 10.7.2 将人机对话从函数中分离
p10-8 (p234): 10.8 用户自定义输出运算符
p10-9 (p235): 10.9 用户自定义输入运算符
p10-10 (p235): 10.10 一个标准的输入循环
p10-11 (p236): 10.11 读取结构化的文件
p10-11-1 (p237): 10.11.1 在内存中的表示
p10-11-2 (p238): 10.11.2 读取结构化的值
p10-11-3 (p241): 10.11.3 改变表示方法
p10-12 (p242): 练习
p10-13 (p243): 思考题
p10-14 (p243): 术语
p10-15 (p243): 习题
p10-16 (p244): 附言
p11 (p245): 第11章 定制输入输出
p11-1 (p245): 11.1 有规律的与无规律的输入和输出
p11-2 (p245): 11.2 格式化输出
p11-2-1 (p246): 11.2.1 输出整数
p11-2-2 (p247): 11.2.2 输入整数
p11-2-3 (p248): 11.2.3 输出浮点数
p11-2-4 (p249): 11.2.4 精度
p11-2-5 (p250): 11.2.5 域
p11-3 (p250): 11.3 打开和定位文件
p11-3-1 (p251): 11.3.1 文件打开模式
p11-3-2 (p252): 11.3.2 二进制文件
p11-3-3 (p254): 11.3.3 在文件中定位
p11-4 (p254): 11.4 字符串流
p11-5 (p255): 11.5 面向行的输入
p11-6 (p256): 11.6 字符分类
p11-7 (p258): 11.7 使用非标准分隔符
p11-8 (p263): 11.8 更多未讨论内容
p11-9 (p263): 简单练习
p11-10 (p264): 思考题
p11-11 (p264): 术语
p11-12 (p265): 习题
p11-13 (p266): 附言
p12 (p267): 第12章 向量和自由空间
p12-1 (p267): 12.1 简介
p12-2 (p268): 12.2 vector的基本知识
p12-3 (p269): 12.3 内存、地址和指针
p12-3-1 (p271): 12.3.1 sizeof运算符
p12-4 (p272): 12.4 自由空间和指针
p12-4-1 (p273): 12.4.1 自由空间分配
p12-4-2 (p274): 12.4.2 通过指针访问数据
p12-4-3 (p274): 12.4.3 指针范围
p12-4-4 (p276): 12.4.4 初始化
p12-4-5 (p277): 12.4.5 空指针
p12-4-6 (p277): 12.4.6 自由空间释放
p12-5 (p279): 12.5 析构函数
p12-5-1 (p280): 12.5.1 生成的析构函数
p12-5-2 (p281): 12.5.2 析构函数和自由空间
p12-6 (p282): 12.6 访问元素
p12-7 (p283): 12.7 指向类对象的指针
p12-8 (p284): 12.8 类型混用:void*和类型转换
p12-9 (p285): 12.9 指针和引用
p12-9-1 (p286): 12.9.1 指针参数和引用参数
p12-9-2 (p287): 12.9.2 指针、引用和继承
p12-9-3 (p287): 12.9.3 实例:链表
p12-9-4 (p289): 12.9.4 链表操作
p12-9-5 (p290): 12.9.5 链表的使用
p12-10 (p291): 12.10 this指针
p12-10-1 (p293): 12.10.1 关于链表使用的更多讨论
p12-11 (p294): 简单练习
p12-12 (p294): 思考题
p12-13 (p295): 术语
p12-14 (p295): 习题
p12-15 (p296): 附言
p13 (p297): 第13章 向量和数组
p13-1 (p297): 13.1 简介
p13-2 (p298): 13.2 初始化
p13-3 (p299): 13.3 拷贝
p13-3-1 (p300): 13.3.1 拷贝构造函数
p13-3-2 (p301): 13.3.2 拷贝赋值
p13-3-3 (p303): 13.3.3 拷贝术语
p13-3-4 (p304): 13.3.4 移动
p13-4 (p305): 13.4 必要的操作
p13-4-1 (p307): 13.4.1 显式构造函数
p13-4-2 (p308): 13.4.2 调试构造函数和析构函数
p13-5 (p309): 13.5 访问vector元素
p13-5-1 (p311): 13.5.1 对const向量重载运算符
p13-6 (p311): 13.6 数组
p13-6-1 (p312): 13.6.1 指向数组元素的指针
p13-6-2 (p314): 13.6.2 指针和数组
p13-6-3 (p316): 13.6.3 数组初始化
p13-6-4 (p316): 13.6.4 指针问题
p13-7 (p319): 13.7 实例:回文
p13-7-1 (p319): 13.7.1 使用string实现回文
p13-7-2 (p320): 13.7.2 使用数组实现回文
p13-7-3 (p321): 13.7.3 使用指针实现回文
p13-8 (p321): 简单练习
p13-9 (p322): 思考题
p13-10 (p323): 术语
p13-11 (p323): 习题
p13-12 (p324): 附言
p14 (p325): 第14章 向量、模板和异常
p14-1 (p325): 14.1 问题
p14-2 (p327): 14.2 改变大小
p14-2-1 (p327): 14.2.1 表示方式
p14-2-2 (p328): 14.2.2 reserve和capacity
p14-2-3 (p329): 14.2.3 resize
p14-2-4 (p329): 14.2.4 push_back
p14-2-5 (p330): 14.2.5 赋值
p14-2-6 (p331): 14.2.6 到目前为止的vector类
p14-3 (p332): 14.3 模板
p14-3-1 (p333): 14.3.1 类型作为模板参数
p14-3-2 (p335): 14.3.2 泛型编程
p14-3-3 (p336): 14.3.3 概念
p14-3-4 (p338): 14.3.4 容器和继承
p14-3-5 (p338): 14.3.5 整数作为模板参数
p14-3-6 (p340): 14.3.6 模板实参推断
p14-3-7 (p340): 14.3.7 泛化vector
p14-4 (p342): 14.4 范围检查和异常
p14-4-1 (p343): 14.4.1 旁白:设计上的考虑
p14-4-2 (p344): 14.4.2 坦白:使用宏
p14-5 (p345): 14.5 资源和异常
p14-5-1 (p346): 14.5.1 潜在的资源管理问题
p14-5-2 (p348): 14.5.2 资源获取即初始化
p14-5-3 (p348): 14.5.3 保证
p14-5-4 (p349): 14.5.4 unique_ptr
p14-5-5 (p350): 14.5.5 以移动方式返回结果
p14-5-6 (p351): 14.5.6 vector类的RAII
p14-6 (p352): 简单练习
p14-7 (p353): 思考题
p14-8 (p354): 术语
p14-9 (p354): 习题
p14-10 (p355): 附言
p15 (p356): 附录A C++语言概要
p16 (p395): 附录B Visual Studio简要入门教程
p17 (p398): 术语表
p18 (p402): 参考文献
元数据中的注释
related_files:
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.pdf — md5:bd086fda38d9383f4b37906675b6ee30 — filesize:90760223
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.zip — md5:d334144f414d7e7b5c821474a64f9528 — filesize:90582579
filepath:14211815_C++程序设计原理与实践(基础篇)(原书第2版).pdf — md5:153935efb620923bb0034032361a4142 — filesize:95771547
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.zip — md5:7aa26ed479157e7c85c29c3fbab30869 — filesize:90582579
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.pdf — md5:a2fee495b11c18d8a07874c16163ccff — filesize:90760223
filepath:14211815.zip — md5:6fe55502fde0f62b986650309e2db98a — filesize:74416331
filepath:14211815.zip — md5:406e3b1c5q9fd9a0a76cd04fd529d99b — filesize:90582579
filepath:/读秀/读秀4.0/读秀/4.0/数据库23-2/C++程序设计原理与实践(基础篇)(原书第2版)_14211815.pdf
filepath:/读秀/读秀3.0/读秀/3.0/3.0补充/第三部分/其余书库等多个文件/AAA-1/41/14211815.zip
filepath:/读秀/读秀3.0/读秀/3.0/3.0新/其余书库等多个文件/0047/41/14211815.zip
filepath:843_28_1c/25/C++程序设计原理与实践(基础篇)(原书第2版)_14211815.zip
filepath:第二部分/200716/天马c盘/AAA/41/14211815.zip
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.pdf — md5:bd086fda38d9383f4b37906675b6ee30 — filesize:90760223
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.zip — md5:d334144f414d7e7b5c821474a64f9528 — filesize:90582579
filepath:14211815_C++程序设计原理与实践(基础篇)(原书第2版).pdf — md5:153935efb620923bb0034032361a4142 — filesize:95771547
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.zip — md5:7aa26ed479157e7c85c29c3fbab30869 — filesize:90582579
filepath:C++程序设计原理与实践(基础篇)(原书第2版)_14211815.pdf — md5:a2fee495b11c18d8a07874c16163ccff — filesize:90760223
filepath:14211815.zip — md5:6fe55502fde0f62b986650309e2db98a — filesize:74416331
filepath:14211815.zip — md5:406e3b1c5q9fd9a0a76cd04fd529d99b — filesize:90582579
filepath:/读秀/读秀4.0/读秀/4.0/数据库23-2/C++程序设计原理与实践(基础篇)(原书第2版)_14211815.pdf
filepath:/读秀/读秀3.0/读秀/3.0/3.0补充/第三部分/其余书库等多个文件/AAA-1/41/14211815.zip
filepath:/读秀/读秀3.0/读秀/3.0/3.0新/其余书库等多个文件/0047/41/14211815.zip
filepath:843_28_1c/25/C++程序设计原理与实践(基础篇)(原书第2版)_14211815.zip
filepath:第二部分/200716/天马c盘/AAA/41/14211815.zip
备用描述
C++之父Bjarne Stroustrup的经典著作《C++程序设计:原理与实践(原书第2版)》基于最新的C++11和C++14,广泛地介绍了程序设计的基本概念和技术,包括类型系统、算术运算、控制结构、错误处理等;介绍了从键盘和文件获取数值和文本数据的方法以及以图形化方式表示数值数据、文本和几何图形;介绍了C++标准库中的容器(如向量、列表、映射)和算法(如排序、查找和内积)的设计和使用。同时还对C++思想和历史进行了详细的讨论,很好地拓宽了读者的视野。为方便读者循序渐进地学习,加上篇幅所限,《C++程序设计:原理与实践(原书第2版)》分为基础篇和进阶篇两册出版,基础篇包括第1~11章、第17~19章和附录A、C,进阶篇包括第12~16章、第20~27章和附录B、D、E。本书是基础篇。
备用描述
本书基于新的C++11和C++14,广泛地介绍了程序设计的基本概念和技术,包括类型系统,算术运算,控制结构,错误处理等;介绍了从键盘和文件获取数值和文本数据的方法以及以图形化方式表示数值数据,文本和几何图形;介绍了C++标准库中的容器(如向量,列表,映射)和算法(如排序,查找和内积)的设计和使用.同时还对C++思想和历史进行了详细的讨论,很好地拓宽了读者的视野
备用描述
Detailed summary in vernacular field
开源日期
2024-06-13
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:Motrix -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.