• C 高级编程 第3版
21年品牌 40万+商家 超1.5亿件商品

C 高级编程 第3版

22.73 2.3折 99.8 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者(美) 葛瑞格尔 (Gregoire, M.)

出版社清华大学出版社

ISBN9787302396970

出版时间2015-05

版次1

装帧平装

开本16开

纸张胶版纸

页数782页

字数99999千字

定价99.8元

上书时间2024-05-13

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:C 高级编程 第3版
定价:99.8元
作者:(美) 葛瑞格尔 (Gregoire, M.)
出版社:清华大学出版社
出版日期:2015-05-01
ISBN:9787302396970
字数:1348000
页码:782
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐

内容提要
熟练C  语言的版本C  14《C  高级编程(第3版) 是设计和构建C  应用程序的实用指南,代码丰富,并根据C  14版本做了全面更新。本书强调良好编程风格的重要性,阐述如何设计可充分利用C  语言功能的高效解决方案;深入探讨C  语言功能集的更复杂元素,并披露避开常见陷阱的技巧。本书醒目显示了新的C  14信息,使你快速了解影响应用程序构建的显著变化。  主要内容  提供富有挑战的、紧贴实用的、可供下载的示例代码段供读者学习 研究详明案例,案例中包含已在Windows和Linux上测试的丰富工作代码 列出保持良好编程风格的提示、技巧和方案,包括调试实践 使用C  14的语言功能,包括函数返回类型推断、二进制字面量、泛型lambda和lambda捕捉表达式 使用标准库功能,例如make_unique、透明函数对象,通过类型寻址的元组、共享mutex和锁类
目录
第I部分 专业的C  简介章 C  和STL速成 1.1 C  基础知识 1.1.1 小程序“hello world” 1.1.2 名称空间 1.1.3 变量 1.1.4 字面量 1.1.5 运算符 1.1.6 类型 1.1.7 条件 1.1.8 数组 1.1.9 循环 1.1.10 函数 1.1.11 类型推断(上) 1.1.12 这些都是基础 1.2 深入研究C   1.2.1 指针和动态内存 1.2.2 引用 1.2.3 C  中的字符串 1.2.4 异常 1.2.5 const的多种用法 1.2.6 类型推断(下) 1.3 作为面向对象语言的C   1.4 标准库 1.5 个有用的C  程序 1.5.1 雇员记录系统 1.5.2 Employee类 1.5.3 Database类 1.5.4 用户界面 1.5.5 评估程序 1.6 本章小结第2章 使用字符串 2.1 动态字符串 2.1.1 C风格的字符串 2.1.2 字符串字面量 2.1.3 C   string类 2.1.4 原始字符串字面量 2.1.5 非标准字符串 2.2 本章小结第3章 编码风格 3.1 良好外观的重要性 3.1.1 事先考虑 3.1.2 良好风格的元素 3.2 为代码编写文档 3.2.1 使用注释的原因 3.2.2 注释的风格 3.2.3 本书的注释 3.3 分解 3.3.1 通过重构分解 3.3.2 通过设计分解 3.3.3 本书中的分解 3.4 命名 3.4.1 选择恰当的名称 3.4.2 命名约定 3.5 使用具有风格的语言特性 3.5.1 使用常量 3.5.2 使用引用代替指针 3.5.3 使用自定义异常 3.6 格式 3.6.1 关于大括号对齐的争论 3.6.2 关于空格和圆括号的争论 3.6.3 空格和制表符 3.7 风格的挑战 3.8 本章小结 ……第II部分 专业的C  软件设计第4章 设计专业的C  程序第5章 面向对象设计第6章 设计可重用代码第III部分 专业的C  编码方法第7章 熟悉类和对象第8章 掌握类与对象第9章 揭秘继承技术0章 理解灵活而奇特的C  1章 利用模板编写泛型代码2章 C   I/O揭秘3章 错误处理4章 C  运算符重载5章 C  标准库概述6章 理解容器与迭代器7章 掌握STL算法8章 字符串本地化与正则表达式9章 其他库工具第IV部分 掌握C  的高级特性第20章 自定义和扩展STL第21章 模板的高级特性第22章 内存管理第23章 C  多线程编程第V部分 C  软件工程第24章 充分利用软件工程方法第25章 编写高效的C  程序第26章 熟练掌握调试技术附录A C  面试附录B 带注解的参考文献附录C 标准库头文件
作者介绍
Marc Gregoire是一名在Windows和Linux平台上开发C/C  应用程序的经验丰富的软件工程师和开发人员。Marc是一位微软Visual C   MVP,是比利时C  用户组的创始人,现供职于Nikon Metrology,负责开发3D激光扫描软件。Marc曾在Siemens 和Nokia Siemens Networks开发关键2G和3G电信软件,他还在www.nuonsoft.com/blog/上维护了一个博客。
序言
前 言 
多年来,C  都是编写性能卓越、功能强大的企业级面向对象程序的事实标准语言。尽管C  语言已经风靡全球,但是这种语言却非常难完全掌握。专业C  程序员使用一些简单但高效的技术,这些技术并未出现在传统教材中;即使是经验丰富的C  程序员也不了解C  中的某些很有用的特性。 
编程书籍往往重点描述语言的语法,而不是语言在真实世界中的应用。典型的C  教材在每一章中介绍语言中的大部分知识,讲解语法并列举示例。本书不遵循这个模式。本书并不是讲解语言的大量细节并给出少量真实世界的场景,而是教你如何在真实世界中使用C  。本书还会披露一些鲜为人知的让编程更简单的特性,以及区分编程新手和专业程序员的编程技术。 
本书读者对象 
就算你使用了多年的C  ,仍可能不熟悉C  的一些高级特性,或者仍然不具有使用这门语言的完整能力。也许你编写过实用的C  代码,但还想学习更多有关使用C  设计和良好的编程风格的内容。也许你是C  新手,想在入门的时候就掌握“正确”的编程方式。本书能满足上述需求,能将你的C  技能提升到专业水准。 
因为本书专注于从对C  具有基本或中等了解水平蜕变为一名专业的C  程序员的过程,所以本书假设你对该语言具有一定程度的认识。第1章涵盖了C  的一些基础知识,可以当成复习材料,但是不能替代实际的语言培训和语言使用手册。如果你刚刚开始接触C  ,但有很丰富的C、Java或C#语言经验,那么你应该能从第1章获得所需的大部分知识。 
不管属于那种情况,你都应该有很好的编程基础。你应该知道循环、函数和变量。你应该知道如何组织一个程序,而且应该熟悉基本技术,例如递归。你应该了解一些常见数据结构,例如哈希表和队列,以及有用的算法,例如排序和搜索。你不需要预先了解有关面向对象编程的知识——这是第5章讲解的内容。 
你还应该熟悉开发代码时使用的编译器。本书没有提供使用具体编译器的指南。请参阅编译器自带的指南。 
本书主要内容 
阅读本书是学习C  语言的一种方法,通过阅读本书既能提升编码质量,又能提升编程效率。本书贯穿了对C  14新特性的讨论。这些新的C  14特性并没有分离在几个章节中,而是贯穿于全书,在有必要的情况下,几乎所有的例子都已经更新为使用这些新特性。 
本书不仅讲解C  语法和语言特性,还强调了编程方法学和良好的编程风格。本书讲解的方法学覆盖了整个软件开发过程——从设计和编码,到测试、调试以及团队合作。这种方法可以让你掌握C  语言及其语言的独特特性,还能够在大型软件开发中充分利用C  语言的强大功能。
想象一下如果有人学习了C  所有语法但是没有看过一个C  例子的情形。他所了解的知识会让他处于非常危险的境地。如果没有示例的引导,他可能会认为所有源代码都要放在程序的main()函数中,还有可能认为所有变量都应该为全局变量—— 这些都不是良好的编程实践。
专业的C  程序员除了理解语法外,还要正确理解语言的使用方式。他们知道良好设计的重要性、面向对象编程的理论以及使用现有库的最佳方式。他们还开发了大量有用的代码并了解可重用的思想。
通过阅读和理解本书的内容,你也能成为一名专业的C  程序员。你在C  方面的知识会得到扩充,将会接触到鲜为人知的和常被误解的语言特性。你还将领略面向对象设计,掌握卓越的调试技能。最重要的或许是,通过阅读本书,你会了解到大量“可重用”思想,并将这种思想贯彻到日常工作中。
有很多好的理由让你努力成为一名专业的C  程序员,而非只是泛泛了解C  的程序员。了解语言的真正工作原理可以提升代码的质量。了解不同的编程方法学和过程可以让你更好地和团队合作。探索可重用的库和常用的设计模式可以提升你的日常工作效率,并帮助你避免白费力气地重复工作。所有这些学习课程都在帮助你成为更优秀的程序员,同时成为更有价值的雇员。尽管这本书不能保证你升职,但是肯定不会有坏处。
本书结构
本书的正文部分包括5大部分。
第I部分是C  基础速成教程,确保读者掌握C  的基础知识。在速成教程后,第I部分深入讨论了字符串的使用,因为字符串在示例中应用广泛。第I部分的最后一章介绍如何编写清晰易读的C  代码。
第II部分介绍C  设计方法学。你会了解到设计的重要性、面向对象方法学和代码重用的重要性。
第III部分从专业的角度概述C  技术。你将学习如何创建可重用的类,以及如何利用重要的语言特性,例如继承。你还会学习这门语言的一些不同寻常之处、输入和输出技术、错误处理、字符串本地化和正则表达式的使用,讨论如何实现运算符重载,如何编写模板。这一部分还讲解C  标准库,包括容器、迭代器、算法。你还会学习标准中的其他一些库,例如处理时间的库和处理随机数的库。
第IV部分讲解如何最大限度地使用C  。本书这一部分揭示了C  中神秘的部分,并且描述了如何使用这些更高级的特性。你会学习如何定制和扩充标准库以满足自己的需求、在C  中如何恰到好处地管理内存、高级模板编程的细节,包括模板元编程,以及如何通过多线程编程来充分利用多处理器和多核系统。
第V部分重点介绍如何编写企业级质量的软件。你会学习当今编程组织使用的工程实践;C  程序的调试技术;如何编写高效的C  代码。
本书最后是三个附录。附录A列出在C  技术面试中取得成功的指南(按章分解内容),附录B是带注解的参考文献列表,附录C则总结了标准中的C  头文件。
本书没有列出C  中每个类、方法和函数的参考。这些参考可在互联网上获得。下面是两个很好的在线参考:
www.cppreference.com
可使用这个在线参考,也可以下载其离线版本,在没有连接到互联网时使用。
www.cplusplus.com/reference/
这些在线参考会持续更新、扩充不可能在书中出现的示例代码和新特性。
本书有时把这个详细的C  参考称为“标准库参考”。
使用本书的条件
要使用这本书,你只需要一台带有C  编译器的计算机。本书只关注C  中的标准部分,而没有任何编译器厂商相关的扩展。
本书包含了C  14标准引入的新特性。在撰写本书时,大多数编译器还都不能完全支持C  14所有的新特性。
可以使用任意C  编译器。如果还没有C  编译器,可以下载一个免费的。这有许多选择。例如,对于Windows,可以选择Microsoft Visual Studio Express 2013 for Windows Desktop,它是免费的,且包含Visual C  ;对于Linux,可以使用GCC或Clang,它们也是免费的。本书的示例代码在Visual C  和GCC上均已测试通过。
MicrosoftVisual C  
首先需要创建一个项目。启动VC  ,单击File | New | Project,在左边的项目模板树中选择Visual C  | Win32,再在窗口中间的列表中选择Win32 Console Application模板。在底部指定项目的名称、保存位置,单击OK。这会打开一个向导,单击Next,选择Console application和Empty Project,再单击Finish。
加载新项目后,就会在SolutionExplorer中看到项目文件列表。如果这个停靠窗口不可见,可以选择View | SolutionExplorer。在Solution Explorer中右击项目名,再选择Add | NewItem 或Add | Existing Item,就可以给项目添加新文件或已有文件。
使用Build | BuildSolution编译代码。没有编译错误后,就可以使用Debug | Start Debugging运行它。
 
如果程序在查看输出之前就退出了,可以使用Debug | Start without Debugging。这会在程序末尾暂停,以便查看输出。
GCC
用自己喜欢的任意文本编辑器创建源代码,保存到一个目录下。
要编译代码,打开一个终端,运行如下命令,指定要编译的所有.cpp文件:
gcc-lstdc   -std=c  1y -o  [source2.cpp...]
-std=c  1y用于告诉GCC启用C  14支持。
例如,可以改为使用包含代码的目录,运行如下命令来编译第1章的AirlineTicket示例:
gcc–lstdc   -std=c  1y -o AirlineTicket AirlineTicket.cpp AirlineTicketTest.cpp
没有编译错误后,就可以使用如下命令运行它:
./AirlineTicket
约定
为了帮助你更好地理解正文内容,全书中使用了一些约定。
 
 
 
 
<

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP