内容推荐 本书介绍如何使用最新的C++17编写程序。从基础知识讲起,通过详细分析示例,帮助读者成为能够自己编写程序的C++程序员。参考本书的内容,并安装最新的C++编译器,读者很快就能编写真正的C++程序。本书不需要读者有任何编程经验,因此在讲解所有语言概念时,均给出了可以工作的程序示例,并且全部章节都包含练习题,以帮助读者检测并练习自己学到的知识。本书为正文中的所有代码示例和练习题提供可下载的代码。 本书内容已针对C++语言的最新版本C++17做了全面更新,并且介绍了现代C++的约定和最佳实践。本书还介绍了C++标准库的元素,它们为C++17语言提供了必要的支持。 目录 第1章 基本概念 1.1 现代C 1.2 标准库 l.3 C++程序概念 l.3.1 源文件和头文件 1.3.2 注释和空白 1.3.3 预处理指令和标准库头文件 1.3.4 函数 1.3.5 语句 1.3.6 数据的输入输出 1.3.7 return语句 1.3.8 名称空间 l.3.9 名称和关键字 1.4 类和对象 1.5 模板 1.6 代码的表示样式和编程风格 1.7 创建可执行文件 1.8 过程化编程和面向对象编程 1.9 表示数字 1.9.1 二进制数 1.9.2 十六进制数 1.9.3 负的二进制数 1.9.4 八进制数 1.9.5 Big-Endian和Little-Endian系统 1.9.6 浮点数 1.10 表示字符 1.10.1 ASCII码 1.10.2 LICS和IJnicode 1.11 C++源字符 1.12 本章小结 1.13 练习 第2章 基本数据类型 2.1 变量、数据和数据类型 2.1.1 定义整型变量 2.1 2零初始化 2.1.3 定义有固定值的变量 2.2 整型字面量 2.2.1 十进制整型字面量 2.22 十六进制的整型字面量 2.23 八进制的整型字面量 2.24 二进制的整型字面量 2.3 整数的计算 2.4 赋值运算 2.5 sizeof运算符 2.6 整数的递增和递减 2.7 定义浮点变量 2.8 浮点字面量 2.9 浮点数的计算 2.9.1 缺点 2.9.2 无效的浮点结果 2.9.3 数学函数 2.10 输出流的格式化 2.11 混合的表达式和类型转换 2.12 显式类型转换 2.13 确定数值的上下限 2.14 使用字符变量 2.15 auto关键字 2.16 本章小结 2.17 练习 第3章 处理基本数据类型 3.1 运算符的优先级和相关性 3.2 位运算符 3.2.1 移位运算符 3.2.2 位模式下的逻辑运算 3.3 枚举数据类型 3.4 数据类型的别名 3.5 变量的生存期 3.6 全局变量 3.7 本章小结 3.8 练习 第4章 决策 第5章 数组和循环 第6章 指针和引用 第7章 操作字符串 第8章 定义函数 第9章 函数模板 第10章 程序文件和预处理指令 第11章 定义自己的数据类型 第12章 运算符重载 第13章 继承 第14章 多态性 第15章 运行时错误和异常 第16章 类模板 第17章 移动语义 第18章 头等函数 第19章 容器与算法
|