登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』C++高级编程(第4版)

書城自編碼: 3337947
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]马克·葛瑞格尔[Marc,Gregoire] 著,徐志
國際書號(ISBN): 9787302526315
出版社: 清华大学出版社
出版日期: 2019-04-01


書度/開本: 16开

售價:NT$ 869

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
你的韧性超乎你的想象
《 你的韧性超乎你的想象 》

售價:NT$ 335.0
新东方 剑桥雅思官方指南精讲 精确剖析官方指南样题
《 新东方 剑桥雅思官方指南精讲 精确剖析官方指南样题 》

售價:NT$ 381.0
欧洲文明进程·贫困与社会保障卷
《 欧洲文明进程·贫困与社会保障卷 》

售價:NT$ 924.0
理想国译丛030:资本之都:21世纪德里的美好与野蛮
《 理想国译丛030:资本之都:21世纪德里的美好与野蛮 》

售價:NT$ 571.0
新质生产力
《 新质生产力 》

售價:NT$ 381.0
沙盘游戏疗法
《 沙盘游戏疗法 》

售價:NT$ 498.0
图坦卡蒙和改变世界的陵墓
《 图坦卡蒙和改变世界的陵墓 》

售價:NT$ 447.0
儿童心理画:孩子的画会说话,孩子的画这样读
《 儿童心理画:孩子的画会说话,孩子的画这样读 》

售價:NT$ 386.0

編輯推薦:
这本讲解C17 的著作将帮助读者全面透彻地掌握C语言的功能,包罗C语言的一切,分享真实范例,展现C17 的新工具和功能,详述如何在真实世界中使用C,揭示新版C带来的显著变化,解密C中鲜为人知的特性,探索编程方法论、可重用的设计模式和良好的编程风格,阐述如何设计可充分利用C语言功能的高效解决方案。本书深入探讨C语言功能集的更复杂元素,并讲解避开常见陷阱的技巧。本书提供详尽的编程指南,紧贴实际,是编程人员深入挖掘C的理想工具。
內容簡介:
展现C思考方式,以便充分利用该语言中影响深远的功能来开发高效的解决方案。
阐释鲜为人知的元素,披露避开常见陷阱的技巧,分享提示、技巧和方案,以帮助提高工作效率和软件性能。
列出富有挑战、贴近实用、具有多种用途的代码段,可根据需要将这些代码段移植到任何项目中。
浓墨重彩地描述C17的新功能,如结构化绑定、嵌套的名称空间和constexpr if等。
深入讨论C17新的标准库功能,比如string_view、optional类、并行算法和文件系统API等。
關於作者:
Marc Gregoire 是一名软件工程师,毕业于比利时鲁文大学,拥有计算机科学工程硕士学位。之后,他在
鲁文大学获得人工智能专业的优等硕士学位。完成学业后,他开始为软件咨询公司Ordina Belgium 工作。他曾在
Siemens 和Nokia Siemens Networks为大型电信运营商提供有关在Solaris 上运行关键2G和3G软件的咨询服务。
这份工作要求与来自南美、美国、欧洲、中东、非洲和亚洲的国际团队合作。Marc 目前担任Nikon Metrology
www.nikonmetrology.com的软件架构师;Nikon Metrology 是Nikon 的分公司,是领先的精密光学仪器和3D 扫
描软件供应商。
Marc 的主要技术专长是CC,特别是Microsoft VC和MFC 框架。他还擅长在Windows 和Linux 平台
上开发247 小时运行的C程序,例如KNXEIB 家庭自动化监控软件。除了CC之外,Marc 还喜欢C#,并
且会用PHP 创建网页。Marc Gregoire 是一名软件工程师,毕业于比利时鲁文大学,拥有计算机科学工程硕士学位。之后,他在
鲁文大学获得人工智能专业的优等硕士学位。完成学业后,他开始为软件咨询公司Ordina Belgium 工作。他曾在
Siemens 和Nokia Siemens Networks为大型电信运营商提供有关在Solaris 上运行关键2G和3G软件的咨询服务。
这份工作要求与来自南美、美国、欧洲、中东、非洲和亚洲的国际团队合作。Marc 目前担任Nikon Metrology
www.nikonmetrology.com的软件架构师;Nikon Metrology 是Nikon 的分公司,是领先的精密光学仪器和3D 扫
描软件供应商。
Marc 的主要技术专长是CC,特别是Microsoft VC和MFC 框架。他还擅长在Windows 和Linux 平台
上开发247 小时运行的C程序,例如KNXEIB 家庭自动化监控软件。除了CC之外,Marc 还喜欢C#,并
且会用PHP 创建网页。
2007 年4 月,他凭借Visual C方面的专业技能,获得了微软年度MVP 称号。
Marc 还是比利时C用户组www.becpp.org的创始人,是C Standard Library Quick ReferenceApress一
书的作者,以及多家出版社出版的多本书籍的技术编辑,是CodeGuru 论坛上的活跃分子id 为Marc G。Marc
还在www.nuonsoft.comblog上维护了一个博客,他热爱旅游和烹饪。
目錄
目 录
第 I 部分 专业的C简介
第1 章 C和标准库速成 2
1.1 C基础知识 2
1.1.1 小程序hello world 3
1.1.2 名称空间 .5
1.1.3 字面量 6
1.1.4 变量 7
1.1.5 运算符 8
1.1.6 类型 10
1.1.7 条件语句 12
1.1.8 逻辑比较运算符 14
1.1.9 函数 15
1.1.10 C风格的数组 16
1.1.11 std::array 17
1.1.12 std::vector 17
1.1.13 结构化绑定 18
1.1.14 循环 18
1.1.15 初始化列表 19
1.1.16 这些都是基础 19
1.2 深入研究C 20
1.2.1 C中的字符串 20
1.2.2 指针和动态内存 20
1.2.3 const的多种用法 24
1.2.4 引用 24
1.2.5 异常 25
1.2.6 类型推断 26
1.3 作为面向对象语言的C 27
1.3.1 定义类 27
1.3.2 使用类 29
1.4 统一初始化 29
1.5 标准库 31
1.6 第一个有用的C程序 31
1.6.1 雇员记录系统 32
1.6.2 Employee类 32
1.6.3 Database类 34
1.6.4 用户界面 36
1.6.5 评估程序 38
1.7 本章小结 38
第2 章 使用string 和string_view 39
2.1 动态字符串 39
2.1.1 C风格的字符串 39
2.1.2 字符串字面量 41
2.1.3 C std::string类 42
2.1.4 std::string_view类 46
2.1.5 非标准字符串 47
2.2 本章小结 47
第3 章 编码风格 48
3.1 良好外观的重要性 48
3.1.1 事先考虑 48
3.1.2 良好风格的元素 49
3.2 为代码编写文档 49
3.2.1 使用注释的原因 49
3.2.2 注释的风格 52
3.3 分解 55
3.3.1 通过重构分解 56
3.3.2 通过设计来分解 56
3.3.3 本书中的分解 56
3.4 命名 56
3.4.1 选择恰当的名称 57
3.4.2 命名约定 57
3.5 使用具有风格的语言特性 59
3.5.1 使用常量 59
3.5.2 使用引用代替指针 59
3.5.3 使用自定义异常 59
3.6 格式 60
3.6.1 关于大括号对齐的争论 60
3.6.2 关于空格和圆括号的争论 61
3.6.3 空格和制表符 61
3.7 风格的挑战 61
3.8 本章小结 62
第 II 部分 专业的C软件设计
第4 章 设计专业的C程序 64
4.1 程序设计概述 64
4.2 程序设计的重要性 65
4.3 C设计的特点 66
4.4 C设计的两个原则 67
4.4.1 抽象 67
4.4.2 重用 68
4.5 重用代码 69
4.5.1 关于术语的说明 69
4.5.2 决定是否重用代码 70
4.5.3 重用代码的策略 71
4.5.4 绑定第三方应用程序 74
4.5.5 开放源代码库 75
4.5.6 C标准库 76
4.6 设计一个国际象棋程序 76
4.6.1 需求 76
4.6.2 设计步骤 77
4.7 本章小结 80
第5 章 面向对象设计 82
5.1 过程化的思考方式 82
5.2 面向对象思想 83
5.2.1 类 83
5.2.2 组件 83
5.2.3 属性 83
5.2.4 行为 84
5.2.5 综合考虑 84
5.3 生活在对象世界里 85
5.3.1 过度使用对象 85
5.3.2 过于通用的对象 85
5.4 对象之间的关系 86
5.4.1 有一个关系 86
5.4.2 是一个关系继承 87
5.4.3 有一个与是一个的区别 88
5.4.4 not-a关系 90
5.4.5 层次结构 91
5.4.6 多重继承 91
5.4.7 混入类 92
5.5 抽象 93
5.5.1 接口与实现 93
5.5.2 决定公开的接口 93
5.5.3 设计成功的抽象 94
5.6 本章小结 95
第6 章 设计可重用代码 96
6.1 重用哲学 96
6.2 如何设计可重用代码 97
6.2.1 使用抽象 97
6.2.2 构建理想的重用代码 98
6.2.3 设计有用的接口 102
6.2.4 SOLID原则 106
6.3 本章小结 106
第 III 部分 专业的C编码方法
第7 章 内存管理 108
7.1 使用动态内存 108
7.1.1 如何描绘内存 109
7.1.2 分配和释放 110
7.1.3 数组 111
7.1.4 使用指针 116
7.2 数组-指针的对偶性 117
7.2.1 数组就是指针 117
7.2.2 并非所有指针都是数组 119
7.3 低级内存操作 119
7.3.1 指针运算 119
7.3.2 自定义内存管理 120
7.3.3 垃圾回收 120
7.3.4 对象池 121
7.4 智能指针 121
7.4.1 unique_ptr 122
7.4.2 shared_ptr 124
7.4.3 weak_ptr 125
7.4.4 移动语义 126
7.4.5 enable_shared_from_this 127
7.4.6 旧的、过时的取消的auto_ptr 127
7.5 常见的内存陷阱 127
7.5.1 分配不足的字符串 127
7.5.2 访问内存越界 128
7.5.3 内存泄漏 128
7.5.4 双重删除和无效指针 131
7.6 本章小结 131
第8 章 熟悉类和对象 132
8.1 电子表格示例介绍 132
8.2 编写类 133
8.2.1 类定义 133
8.2.2 定义方法 135
8.2.3 使用对象 137
8.3 对象的生命周期 138
8.3.1 创建对象 138
8.3.2 销毁对象 149
8.3.3 对象赋值 149
8.3.4 编译器生成的复制构造函数和复制赋值运算符 151
8.3.5 复制和赋值的区别 151
8.4 本章小结 153
第9 章 精通类与对象 154
9.1 友元 154
9.2 对象的动态内存分配 155
9.2.1 Spreadsheet类 155
9.2.2 使用析构函数释放内存 157
9.2.3 处理复制和赋值 158
9.2.4 使用移动语义处理移动 162
9.2.5 零规则 167
9.3 与方法有关的更多内容 167
9.3.1 静态方法 167
9.3.2 const方法 168
9.3.3 方法重载 169
9.3.4 内联方法 170
9.3.5 默认参数 171
9.4 不同的数据成员类型 172
9.4.1 静态数据成员 172
9.4.2 静态常量数据成员 173
9.4.3 引用数据成员 174
9.4.4 常量引用数据成员 175
9.5 嵌套类 175
9.6 类内的枚举类型 176
9.7 运算符重载 177
9.7.1 示例:为SpreadsheetCell实现加法 177
9.7.2 重载算术运算符 179
9.7.3 重载比较运算符 181
9.7.4 创建具有运算符重载的类型 181
9.8 创建稳定的接口 182
9.9 本章小结 184
第10 章 揭秘继承技术 185
10.1 使用继承构建类 185
10.1.1 扩展类 186
10.1.2 重写方法 188
10.2 使用继承重用代码 194
10.2.1 WeatherPrediction类 194
10.2.2 在派生类中添加功能 195
10.2.3 在派生类中替换功能 196
10.3 利用父类 196
10.3.1 父类构造函数 196
10.3.2 父类的析构函数 197
10.3.3 使用父类方法 198
10.3.4 向上转型和向下转型 200
10.4 继承与多态性 201
10.4.1 回到电子表格 201
10.4.2 设计多态性的电子表格单元格 201
10.4.3 SpreadsheetCell基类 202
10.4.4 独立的派生类 203
10.4.5 利用多态性 204
10.4.6 考虑将来 205
10.5 多重继承 206
10.5.1 从多个类继承 206
10.5.2 名称冲突和歧义基类 207
10.6 有趣而晦涩的继承问题 209
10.6.1 修改重写方法的特征 209
10.6.2 继承的构造函数 211
10.6.3 重写方法时的特殊情况 214
10.6.4 派生类中的复制构造函数和赋值运算符 219
10.6.5 运行时类型工具 220
10.6.6 非public继承 221
10.6.7 虚基类 221
10.7 本章小结 222
第11 章 理解灵活而奇特的C 223
11.1 引用 223
11.1.1 引用变量 224
11.1.2 引用数据成员 225
11.1.3 引用参数 225
11.1.4 将引用作为返回值 226
11.1.5 右值引用 226
11.1.6 使用引用还是指针 227
11.2 关键字的疑问 229
11.2.1 const关键字 229
11.2.2 static关键字 232
11.2.3 非局部变量的初始化顺序 235
11.2.4 非局部变量的销毁顺序 235
11.3 类型和类型转换 235
11.3.1 类型别名 235
11.3.2 函数指针的类型别名 236
11.3.3 方法和数据成员的指针的类型别名 238
11.3.4 typedef 238
11.3.5 类型转换 239
11.4 作用域解析 242
11.5 特性 243
11.5.1 [[noreturn]]特性 243
11.5.2 [[deprecated]]特性 244
11.5.3 [[fallthrough]]特性 244
11.5.4 [[nodiscard]]特性 244
11.5.5 [[maybe_unused]]特性 244
11.5.6 供应商专用特性 245
11.6 用户定义的字面量 245
11.7 头文件 246
11.8 C 的实用工具 247
11.8.1 变长参数列表 247
11.8.2 预处理器宏 249
11.9 本章小结 250
內容試閱
前 言
多年来,C都是编写性能卓越、功能强大的企业级面向对象程序的事实标准语言。尽管C语言已经风靡全球,但这种语言却非常难完全掌握。专业C程序员使用一些简单但高效的技术,这些技术并未出现在传统教材中;即使是经验丰富的C程序员,也未必完全了解C中某些很有用的特性。
编程书籍往往重点描述语言的语法,而不是语言在真实世界中的应用。典型的C教材在每一章中介绍语言中的大部分知识,讲解语法并列举示例。《C高级编程第4版》不遵循这种模式。《C高级编程第4版》并不讲解语言的大量细节并给出少量真实世界的场景,而是教你如何在真实世界中使用C。《C高级编程第4版》还会讲解一些鲜为人知的让编程更简单的特性,以及区分编程新手和专业程序员的编程技术。
读者对象
就算使用C已经多年,也仍可能不熟悉C的一些高级特性,或仍不具有使用这门语言的完整能力。也许你编写过实用的C代码,但还想学习更多有关C中设计和良好编程风格的内容。也许你是C新手,想在入门时就掌握正确的编程方式。《C高级编程第4版》能满足上述需求,将你的C技能提升到专业水准。
因为《C高级编程第4版》专注于从对C具有基本或中等了解水平蜕变为一名专业C程序员的过程,所以《C高级编程第4版》假设你对该语言具有一定程度的认识。第1 章涵盖C的一些基础知识,可以当成复习材料,但是不能替代实际的语言培训和语言使用手册。如果刚开始接触C,但有很丰富的C、Java 或C#语言经验,那么应该能从第1 章获得所需的大部分知识。
不管属于哪种情况,都应该具有很好的编程基础。应该知道循环、函数和变量。应该知道如何组织一个程序,而且应该熟悉基本技术,例如递归。应该了解一些常见的数据结构例如队列以及有用的算法例如排序和搜索。不需要预先了解有关面向对象编程的知识 这是第5章讲解的内容。
还应该熟悉开发代码时使用的编译器。稍后将简要介绍Microsoft Visual C和GCC 这两种编译器。要了解其他编译器,请参阅编译器自带的指南。
《C高级编程第4版》主要内容
阅读《C高级编程第4版》是学习C语言的一种方法,通过阅读《C高级编程第4版》既能提升编码质量,又能提升编程效率。《C高级编程第4版》贯穿对C17 新特性的讨论。这些新的C17 特性并不是分散在各章中,而是穿插于全书,在有必要的情况下,所有例子都已更新为使用这些新特性。
《C高级编程第4版》不仅讲解C语法和语言特性,还强调编程方法论、可重用的设计模式以及良好的编程风格。《C高级编程第4版》讲解的方法论覆盖整个软件开发过程从设计和编码,到调试以及团队协作。这种方法可让你掌握C语言及其独有特性,还能在大型软件开发中充分利用C语言的强大功能。
想象一下有人学习了C的所有语法但没有见过一个C例子的情形。他所了解的知识会让他处于非常危险的境地。如果没有示例的引导,他可能会认为所有源代码都要放在程序的main函数中,还有可能认为所有变量都应该为全局变量 这些都不是良好的编程实践。
专业的C程序员除了理解语法外,还要正确理解语言的使用方式。他们知道良好设计的重要性、面向对象编程的理论以及使用现有库的最佳方式。他们还开发了大量有用的代码并了解可重用的思想。
通过阅读和理解《C高级编程第4版》的内容,你也能成为一名专业的C程序员。你在C方面的知识会得到扩充,将接触到鲜为人知和常被误解的语言特性。你还将领略面向对象设计,掌握卓越的调试技能。最重要的或许是,通过阅读《C高级编程第4版》,你的头脑中有了大量可重用思想,可将这种思想贯彻到日常工作中。
有很多好的理由让你努力成为一名专业的C程序员,而非只是泛泛了解C。了解语言的真正工作原理有助于提升代码质量。了解不同的编程方法论和过程可让你更好地和团队协作。探索可重用的库和常用的设计模式可提升日常工作效率,并帮助避免白费力气地重复工作。所有这些学习课程都在帮助你成为更优秀的程序员,同时成为更有价值的雇员。
《C高级编程第4版》结构
《C高级编程第4版》包括5 部分。
第I 部分专业的C简介是C基础速成教程,能确保读者掌握C的基础知识。在速成教程后,第I 部分深入讨论字符串和字符串视图的使用,因为字符串在示例中应用广泛。第I 部分的最后一章介绍如何编写清晰易读的C代码。
第II 部分专业的C软件设计介绍C设计方法论。你会了解到设计的重要性、面向对象方法论和代码重用的重要性。
第III 部分专业的C编码方法从专业角度概述C技术。你将学习在C中管理内存的最佳方式,如何创建可重用的类,以及如何利用重要的语言特性,例如继承。你还会学习这门语言的一些不同寻常之处、输入输出技术、错误处理、字符串本地化和正则表达式的使用,讨论如何实现运算符重载,如何编写模板。这一部分还讲解C标准库,包括容器、迭代器和算法。你还会学习C标准中的其他一些库,例如处理时间、随机数和文件系统的库。
第IV 部分掌握C的高级特性讲解如何最大限度地使用C。《C高级编程第4版》这一部分揭示C中神秘的部分,并描述如何使用这些更高级的特性。你将学习如何定制和扩充标准库以满足自己的需求、高级模板编程的细节包括模板元编程,以及如何通过多线程编程来充分利用多处理器和多核系统。
第V 部分C软件工程重点介绍如何编写企业级质量的软件。相关的主题如下:当今编程组织使用的工程实践,如何编写高效的C代码,软件测试概念如单元测试和回归测试,C程序的调试技术,如何在自己的代码中融入设计技术、框架和概念性的面向对象设计模式,跨语言和跨平台代码的解决方案,等等。
《C高级编程第4版》最后是4 个附录。附录A 列出在C技术面试中取得成功的指南,附录B 是带注解的参考文献列表,附录C 总结C标准中的头文件,附录D 简要介绍UMLUnified Modeling Language,统一建模语言。
《C高级编程第4版》没有列出C中每个类、方法和函数的参考。Peter Van Weert 和Marc Gregoire 撰写的C Standard Library Quick Reference 是C标准库提供的所有重要数据结构、算法和函数的浓缩版。附录B 列出了更多参考资料。下面是两个很好的在线参考。
www.cppreference.co m
可使用这个在线参考,也可下载其离线版本,在没有连接到互联网时使用。
www.cplusplus.comreference
《C高级编程第4版》正文中提到标准库参考资料时,就是指上述C参考资料。
使用《C高级编程第4版》的条件
要使用《C高级编程第4版》,只需要一台带有C编译器的计算机。《C高级编程第4版》只关注C中的标准部分,而没有任何编译器厂商相关的扩展。
《C高级编程第4版》包含C17 标准引入的新特性。在撰写《C高级编程第4版》时,有些编译器还不能完全支持C17 的所有新特性。
可使用任意C编译器。如果还没有C编译器,可下载一个免费的。这有许多选择。例如,对于Windows,可下载Microsoft Visual Studio 2017 Community Edition,这个版本免费且包含Visual C;对于Linux,可使用GCC 或Clang,它们也是免费的。
下面将简要介绍如何使用Visual C和GCC。可参阅相关的编译器文档来了解更多信息。
Microsoft Visual C
首先需要创建一个项目。启动VC,单击File | New | Project,在左边的项目模板树中选择Visual C |Win32,再在窗口中间的列表中选择Win32 Console Application或Windows Console Application模板。在底部指定项目的名称、保存位置,单击OK。
这会打开一个向导,单击Next 按钮,选择Console Application 和Empty Project,再单击Finish 按钮。注意,你可能看不到向导,具体取决于使用的VC 2017 版本。相反,将自动创建一个新的项目,其中包含4 个文件:stdafx.h、stdafx.cpp、targetver.h 和.cpp。如果遇到这种情况,而你想要编译源代码文件取自从配套网站下载的《C高级编程第4版》源代码压缩文件,则必须在Solution Explorer选择View | Solution Explorer中选择这些文件,然后删除它们。
加载新项目后,就会在Solution Explorer 中看到项目文件列表。如果这个停靠窗口不可见,可选择View |Solution Explorer。在Solution Explorer 中右击项目名,再选择Add | New Item 或Add | Existing Item,就可以给项目添加新文件或已有文件。
使用Build | Build Solution 编译代码。没有编译错误后,就可以使用Debug | Start Debugging 运行了。
如果程序在查看输出之前就退出了,可使用Debug | Start without Debugging。这会在程序末尾暂停,以便查看输出。
在撰写《C高级编程第4版》期间,Visual C 2017 尚未自动启用C17 功能。要启用C17 功能,可在Solution Explorer窗口中右击项目,然后单击Properties。在Properties 窗口中,选择Configuration Properties | CC | Language,根据使用的Visual C版本,将C Language Standard 选项设置为ISO C17 Standard 或ISO C Latest Draft Standard。仅当项目至少包含一个.cpp 文件时,才能访问这些选项。
Visual C支持预编译的头文件,这个话题超出了《C高级编程第4版》的讨论范围。通常而言,如果编译器支持的话,建议使用预编译的头文件。但是,从《C高级编程第4版》网站下载的源代码文件不使用预编译的头文件,因此,只有禁用这项功能才能使这些代码正确编译。在Solution Explorer 窗口中右击项目,选择Properties。在Properties 窗口中,找到Configuration Properties | CC | Precompiled Headers,将Precompiled Header 选项设置为Not Using Precompiled Headers。
GCC
用自己喜欢的任意文本编辑器创建源代码,保存到一个目录下。要编译代码,可打开一个终端,运行如下命令,指定要编译的所有.cpp 文件:
gcc -lstdc -std=c17 -o [source2.cpp ... ]
-std=c17 用于告诉GCC 启用C17 支持。
例如,可切换到包含代码的目录,运行如下命令来编译第1 章的AirlineTicket 示例:
g cc lstdc -std=c17 -o AirlineTicket AirlineTicket.cpp AirlineTicketTest.cpp
没有编译错误后,就可以使用如下命令运行了:
. AirlineTicket
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但错误总是难免的。如果在《C高级编程第4版》中找到错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。
请给wkservice@vip.163.com 发电子邮件,我们就会检查你提供的信息,如果是正确的,我们将在《C高级编程第4版》的后续版本中采用。
要在网站上找到《C高级编程第4版》的勘误表,可登录http:www.wrox.com,通过Search 工具或书名列表查找《C高级编程第4版》,然后在《C高级编程第4版》的细目页面上,单击Book Errata 链接。在这个页面上可查看Wrox 编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每《C高级编程第4版》的勘误表,网址是www.wrox.commisc-pagesbooklist.shtml。
源代码
读者在学习《C高级编程第4版》中的示例时,可以手动输入所有代码,也可使用《C高级编程第4版》附带的源代码文件。《C高级编程第4版》使用的所有源代码都可以从《C高级编程第4版》合作站点www.wiley.comgoproc4e 下载。
另外,也可进入http:www.wrox.comdynamicbooksdownload.aspx 上的Wrox 代码下载主页,查看《C高级编程第4版》和其他Wrox 图书的所有代码。
还可通过扫描《C高级编程第4版》封底的二维码来下载源代码。
提示:
由于许多图书的书名都十分类似,因此按ISBN 搜索是最简单的,《C高级编程第4版》英文版的ISBN 是978-1-119-42130-6。
下载代码后,只需要用自己喜欢的解压缩软件进行解压缩即可。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.