C++程序设计语言(第1-4部分 套装共2册)pdf下载

C++程序设计语言(第1-4部分 套装共2册)百度网盘pdf下载

作者:
简介:C++程序设计语言(第1-4部分 套装共2册)
出版社:
出版时间:2019-06
pdf下载价格:9.00¥


预览


内容介绍

编辑推荐

C++语言之父的经典名著之新版本,全面掌握标准C++11及其编程技术的权*指南


本书是在C++语言和程序设计领域具有深远影响、畅销不衰的经典著作,由C++语言的设计者和最初的实现者Bjarne Stroustrup编写,对C++语言进行了全面、*威的论述,覆盖标准C++以及由C++所支持的关键编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程序员从中获益,是无可取代的C++经典力作。

新的C++11标准使得程序员能以更清晰、更简明、更直接的方式表达思想,从而编写出更快速和高效的代码。在新出版的第4版中,Stroustrup博士针对新的C++11标准,为所有希望更有效使用C++语言编程的程序员重新组织、扩展和全面重写了这本C++语言的权*参考书和学习指南,细致、全面、综合地阐述了C++语言及其基本特性、抽象机制、标准库和关键设计技术。

新的C++11标准的内容包括:
支持并发处理。
正则表达式、资源管理指针、随机数、改进的容器(包括哈希表)以及其他很多特性。
通用和一致的初始化机制、更简单的for语句、移动语义、基础的Unicode支持。
lambda表达式、通用常量表达式、控制类缺省定义的能力、可变参数模板、模板别名、用户定义的字面值常量。
兼容性问题。


内容简介

  《C++程序设计语言》(原书第4版)是C++领域经典的参考书,介绍了C++ll的各项新特性和新功能。全书共分四部分。第一部分(第1~5章)是引言,包括C++的背景知识,C++语言及其标准库的简要介绍;第二部分(第6~15章)介绍C++的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C++的抽象机制及如何用这些机制编写面向对象程序和泛型程序:第四部分(第30~44章)概述标准库并讨论一些兼容性问题。
  由于篇幅问题,原书中文版分两册出版,分别对应原书的一至三部分和第四部分,这一册为一至三部分。
  《C++程序设计语言(第1-4部分 套装共2册)》适合计算机及相关专业本科生用作C++课程的教材,也适合C++程序设计新手和开发人员阅读。

作者简介

  本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup),C++语言的设计者和最初实现者,C++语言ISO标准化工作的积极参与者,同时也是《C++程序设计语言》和《C++程序设计原理与实践》的作者。他是英国剑桥大学计算机科学专业博士,1979年加入美国新泽西贝尔实验室,从成立到2002年一直担任贝尔实验室大规模程序设计研究部门的负责人。2002年至2014年,Bjarne被评为德州农工大学工程学院计算机科学首席教授,哥伦比亚大学计算机科学系客座教授,德州农工大学计算机科学系杰出研究教授。多年来,他为剑桥大学、哥伦比亚大学和普林斯顿大学等知名学府的计算机科学教学事业倾注了大量的热情和精力。商业领域方面.Bjarne是RollApp科技公司的资深顾问。2014年,Bjarne加入摩根士丹利纽约总部,任职技术与数据部门的董事总经理。他是美国国家工程院院士、IEEE会士和ACM会士,研究兴趣包括分布式系统设计、程序设计技术、软件开发工具和程序设计语言。

内页插图

目录

出版者的话
译著序
前言
第3版前言
第2版前言
第1版前言
第一部分 引言

第1章 致读者
1.1 本书结构
1.1.1 引言
1.1.2 基本特性
1.1.3 抽象机制
1.1.4 标准库
1.1.5 例子和参考文献
1.2 C++的设计
1.2.1 程序设计风格
1.2.2 类型检查
1.2.3 C兼容性
1.2.4 语言、库和系统
1.3 学习C++
1.3.1 用C++编程
1.3.2 对C++程序员的建议
1.3.3 对C程序员的建议
1.3.4 对Java程序员的建议
1.4 CH的历史
1.4.1 大事年表
1.4.2 早期的C++
1.4.3 1998标准
1.4.4 2011标准
1.4.5 C++的用途
1.5 建议
1.6 参考文献
第2章 C++概览:基础知识
2.1 引言
2.2 基本概念
2.2.1 Hello,World!
2.2.2 类型、变量和算术运算
2.2.3 常量
2.2.4 检验和循环
2.2.5 指针、数组和循环
2.3 用户自定义类型
2.3.1 结构
2.3.2 类
2.3.3 枚举
2.4 模块化
2.4.1 分离编译
2.4.2 名字空间
2.4.3 错误处理
2.5 附记
2.6 建议
第3章 C++概览:抽象机制
3.1 引言
3.2 类
3.2.1 具体类型
3.2.2 抽象类型
3.2.3 虚函数
3.2.4 类层次
3.3 拷贝和移动
3.3.1 拷贝容器
3.3.2 移动容器
3.3.3 资源管理
3.3.4 抑制操作
3.4 模板
3.4.1 参数化类型
3.4.2 函数模板
3.4.3 函数对象
……

第二部分 基本功能
第三部分 抽象机制
第四部分 标准库

前言/序言

  与C++98标准相比,C++ll标准让我可以更清晰、更简洁而且更直接地表达自己的想法。而且,新版本的编译器可以对程序进行更好的检查并生成更快的目标程序。因此,C++ll给人的感觉就像是一种新语言一样。
  在本书中,我追求完整性(completeness)。我会介绍专业程序员可能需要的每个语言特性和标准库组件。对每个特性或组件,我将给出:
  基本原理:设计这个特性(组件)是为了帮助解决哪类问题?其设计原理是什么?它有什么根本的局限?
  规范:它该如何定义?我将以专业程序员为目标读者来选择内容的详略程度,对于要求更高的C++语言研究者,有很多ISO标准的文献可供查阅。
  例子:当单独使用这个特性或与其他特性组合使用时,如何用好它?其中的关键技术和习惯用法是怎样的?在程序的可维护性和性能方面是否有一些隐含的问题?
  多年来,无论是C++语言本身还是它的使用,都已经发生了巨大改变。从程序员的角度,大多数改变都属于语言的改进。与之前的版本相比,当前的ISOC++标准(ISO/IEC14882-2011,通常称为C++ll)在编写高质量代码方面无疑是一个好得多的工具。但是它好在哪里?现代C++语言支持什么样的程序设计风格和技术?这些技术靠哪些语言特性和标准库特性来支撑?精练、正确、可维护性好、性能高的C++代码的基本构建单元是怎样的?本书将回答这些关键问题。很多答案已经不同于1985、1995或2005等旧版本的C++语言了:C++在进步。
  C++是一种通用程序设计语言,它强调富类型、轻量级抽象的设计和使用。C++特别适合开发资源受限的应用,例如可在软件基础设施中发现的那些应用。那些花费时间学习高质量代码编写技术的程序员将会从C++语言受益良多。C++是为那些严肃对待编程的人而设计的。人类文明已经严重依赖软件,编写高质量的软件非常重要。
  目前已经部署的C++代码达到数十亿行,因此程序稳定性备受重视——很多1985年和1995年编写的C++代码仍然运行良好,而且还会继续运行几十年。但是,对所有这些应用程序,都可以用现代C++语言写出更好的版本;如果你墨守成规,将来写出的代码将会是低质量、低性能的。对稳定性的强调还意味着,你现在遵循标准写出的代码,在未来几十年中会运行良好。本书中所有代码都遵循2011ISOC++标准。