图书详情 | 《C++程序设计语言(第1~3部分)(原书第4版)》
图书分类 一 〉工学 一 〉软件工程
本书可免费申请样书

计算机科学丛书 : C++程序设计语言(第1~3部分)(原书第4版)

[美]本贾尼·斯特劳斯特鲁普著;王刚、杨巨峰译 著; 王刚、杨巨峰 译;

2016年7月

机械工业出版社

新华国采教育网络科技有限责任公司 折后价:¥139.00 定价:¥139.00
  • 机械工业出版社
  • 9787111539414
  • 4版
  • 169927
  • 47229859-5
  • 平装
  • 16开
  • 2016年7月
  • -
  • 1047
  • 748
  • -
  • 工学
  • 软件工程
  • 0835
  • TP312
  • 计算机通信类
  • 本科
  • 重版
  • -
  • -
  • -
内容简介:
  本贾尼·斯特劳斯特鲁普著的《C++程序设计语言》(原书第4版)是C++领域最经典的参考书,介绍了C++11的各项新特性和新功能。全书共分四部分。第一部分(第1~5章)是引言,包括C++的背景知识,C++语言及其标准库的简要介绍;第二部分(第6~15章)介绍C++的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C++的抽象机制及如何用这些机制编写面向对象程序和泛型程序:第四部分(第30~44章)概述标准库并讨论一些兼容性问题。
  由于篇幅问题,原书中文版分两册出版,分别对应原书的第一至三部分和第四部分,这一册为第一至三部分。
  本书适合计算机及相关专业本科生用作C++课程的教材,也适合C++程序设计新手和开发人员阅读。
目录
出版者的话
译者序
前言
第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  C++的历史
    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  函数对象
    3.4.4  可变参数模板
    3.4.5  别名
  3.5  建议
第4章  C++概览:容器与算法
  4.1  标准库
    4.1.1  标准库概述
    4.1.2  标准库头文件与名字空间
  4.2  字符串
  4.3  I/O流
    4.3.1  输出
    4.3.2  输入
    4.3.3  用户自定义类型的I/O
  4.4  容器
    4.4.1  vector
    4.4.2  list
    4.4.3  map
    4.4.4  unordered_map
    4.4.5  容器概述
  4.5  算法
    4.5.1  使用迭代器
    4.5.2  迭代器类型
    4.5.3  流迭代器
    4.5.4  谓词
    4.5.5  算法概述
    4.5.6  容器算法
  4.6  建议
第5章  C++概览:并发与实用功能
  5.1  引言
  5.2  资源管理
    5.2.1  unique_ptr与shared_ptr
  5.3  并发
    5.3.1  任务和thread
    5.3.2  传递参数
    5.3.3  返回结果
    5.3.4  共享数据
    5.3.5  任务通信
  5.4  小工具组件
    5.4.1  时间
    5.4.2  类型函数
    5.4.3  pair和tuple
  5.5  正则表达式
  5.6  数学计算
    5.6.1  数学函数和算法
    5.6.2  复数
    5.6.3  随机数
    5.6.4  向量算术
    5.6.5  数值限制
  5.7  建议
第二部分  基本功能
第6章  类型与声明
  6.1  ISO C++标准
    6.1.1  实现
    6.1.2  基本源程序字符集
  6.2  类型
    6.2.1  基本类型
    6.2.2  布尔值
    6.2.3  字符类型
    6.2.4  整数类型
    6.2.5  浮点数类型
    6.2.6  前缀和后缀
    6.2.7  void
    6.2.8  类型尺寸
    6.2.9  对齐
  6.3  声明
    6.3.1  声明的结构
    6.3.2  声明多个名字
    6.3.3  名字
    6.3.4  作用域
    6.3.5  初始化
    6.3.6  推断类型:auto和decltype()
  6.4  对象和值
    6.4.1  左值和右值
    6.4.2  对象的生命周期
  6.5  类型别名
  6.6  建议
第7章  指针、数组与引用
  7.1  引言
  7.2  指针
    7.2.1  void*
    7.2.2  nullptr
  7.3  数组
    7.3.1  数组的初始化器
    7.3.2  字符串字面值常量
  7.4  数组中的指针
    7.4.1  数组漫游
    7.4.2  多维数组
    7.4.3  传递数组
  7.5  指针与const
  7.6  指针与所有权
  7.7  引用
    7.7.1  左值引用
    7.7.2  右值引用
    7.7.3  引用的引用
    7.7.4  指针与引用
  7.8  建议
第8章  结构、联合与枚举
  8.1  引言
  8.2  结构
    8.2.1  struct的布局
    8.2.2  struct的名字
    8.2.3  结构与类
    8.2.4  结构与数组
    8.2.5  类型等价
    8.2.6  普通旧数据
    8.2.7  域
  8.3  联合
    8.3.1  联合与类
    8.3.2  匿名union
  8.4  枚举
    8.4.1  enum class
    8.4.2  普通的enum
    8.4.3  未命名的enum
  8.5  建议
第9章  语句
  9.1  引言
  9.2  语句概述
  9.3  声明作为语句
  9.4  选择语句
    9.4.1  if语句
    9.4.2  switch语句
    9.4.3  条件中的声明
  9.5  循环语句
    9.5.1  范围for语句
    9.5.2  for语句
    9.5.3  while语句
    9.5.4  do语句
    9.5.5  退出循环
  9.6  goto语句
  9.7  注释与缩进
  9.8  建议
第10章  表达式
  10.1  引言
  10.2  一个桌面计算器示例
    10.2.1  分析器
    10.2.2  输入
    10.2.3  底层输入
    10.2.4  错误处理
    10.2.5  驱动程序
    10.2.6  头文件
    10.2.7  命令行参数
    10.2.8  关于风格
  10.3  运算符概述
    10.3.1  结果
    10.3.2  求值顺序
    10.3.3  运算符优先级
    10.3.4  临时对象
  10.4  常量表达式
    10.4.1  符号化常量
    10.4.2  常量表达式中的const
    10.4.3  字面值常量类型
    10.4.4  引用参数
    10.4.5  地址常量表达式
  10.5  隐式类型转换
    10.5.1  提升
    10.5.2  类型转换
    10.5.3  常用的算术类型转换
  10.6  建议
第11章  选择适当的操作
  11.1  其他运算符
    11.1.1  逻辑运算符
    11.1.2  位逻辑运算符
    11.1.3  条件表达式
    11.1.4  递增与递减
  11.2  自由存储
    11.2.1  内存管理
    11.2.2  数组
    11.2.3  获取内存空间
    11.2.4  重载new
  11.3  列表
    11.3.1  实现模型
    11.3.2  限定列表
    11.3.3  未限定列表
  11.4  lambda表达式
    11.4.1  实现模型
    11.4.2  lambda的替代品
    11.4.3  捕获
    11.4.4  调用与返回
    11.4.5  lambda的类型
  11.5  显式类型