- 想学C++但不知从何入手:从基本概念讲起,不需要任何编程经验,通过详细分析示例帮助读者逐步成为能独立编写程序的C++程序员。
- 教材内容陈旧不覆盖新标准:全面针对C++17标准更新,介绍现代C++的约定和最佳实践,让读者学到最新最实用的C++知识。
- 理论与动手脱节:所有语言概念均配有可运行的程序示例,每章附练习题,帮助读者检测并巩固所学知识。
- 不了解标准库的使用:介绍C++标准库的元素及其对C++17语言的支持,让读者掌握实际开发中不可或缺的库工具。
- 缺乏系统的学习路径:从基本数据类型、决策、循环到函数、类、继承、模板,层层递进,构建完整的C++知识体系。
- 零基础编程初学者:没有任何编程经验,希望系统学习C++并掌握现代编程方法。
- 有其他语言基础的开发者:熟悉其他编程语言,想转学C++或了解C++17新特性。
- 计算机专业低年级学生:需要一本与课程配套的C++教材来巩固课堂所学。
- 自学编程的爱好者:希望通过一本经典入门书自学C++,为后续深入学习打下基础。
- 安装C++17编译器:阅读前先安装支持C++17的编译器,确保能运行书中所有示例代码。
- 逐章阅读并动手实践:每章的概念和示例都要亲自敲一遍代码,观察运行结果。
- 认真完成每章练习:练习题是检验学习效果的最佳方式,建议独立完成后再对照答案。
- 重点掌握类与模板:第9-11章的面向对象和模板是C++的核心,需要反复阅读和实践。
- 关注C++17新特性:留意书中标注的C++17新特性,了解现代C++的发展方向。
- C++编程能力:从零开始掌握C++语言的基本语法和编程方法,能独立编写完整的C++程序。
- 面向对象思维:理解类、对象、继承、多态等面向对象核心概念,能用OOP思想设计程序。
- 标准库应用:熟悉C++标准库中常用容器、算法和工具的使用方法。
- C++17新特性:了解并掌握C++17引入的新语言特性和标准库改进。
- 模板编程基础:理解函数模板和类模板的原理,能编写简单的泛型代码。
- 调试与问题解决:具备独立调试程序、排查错误的能力,能举一反三解决编程问题。
📖 书籍简介


C++17入门经典(第5版)
一本关于C++ 17主题的好书。的C++入门书 熟悉C++新发展的好书!
作者:[美]艾佛?霍尔顿(Ivor Horton) 彼得?范维尔特(Peter Van Weert) 著 卢旭红 张骏温 译
定价:99元
印次:1-1
ISBN:9787302527695
出版日期:2019.06.01
印刷日期:2019.05.23
C++ 17入门经典(第5版)》介绍如何使用新的C++17编写程序。从基础知识讲起,通过详细分析示例,帮助读者成为能够自己编写程序的C++程序员。参考《C++ 17入门经典(第5版)》的内容,并安装新的C++编译器,读者很快就能编写真正的C++程序。《C++ 17入门经典(第5版)》不需要读者有任何编程经验,因此在讲解所有语言概念时,均给出了可以工作的程序示例,并且全部章节都包含练习题,以帮助读者检测并练习自己学到的知识。《C++ 17入门经典(第5版)》为正文中的所有代码示例和练习题提供可下载的代码。 《C++ 17入门经典(第5版)》内容已针对C++语言的新版本C++17做了全面更新,并且介绍了现代C++的约定和佳实践。《C++ 17入门经典(第5版)》还介绍了C++标准库的元素,它们为C++17语言提供了必要的支持。
目 录
第1章 基本概念 1
1.1 现代C++ 1
1.2 标准库 2
1.3 C++程序概念 2
1.3.1 源文件和头文件 3
1.3.2 注释和空白 3
1.3.3 预处理指令和标准库头文件 3
1.3.4 函数 3
1.3.5 语句 4
1.3.6 数据的输入输出 4
1.3.7 return语句 5
1.3.8 名称空间 5
1.3.9 名称和关键字 6
1.4 类和对象 6
1.5 模板 6
1.6 代码的表示样式和编程风格 7
1.7 创建可执行文件 7
1.8 过程化编程和面向对象编程 8
1.9 表示数字 9
1.9.1 二进制数 9
1.9.2 十六进制数 10
1.9.3 负的二进制数 11
1.9.4 八进制数 12
1.9.5 Big-Endian和Little-Endian 12
1.9.6 浮点数 13
1.10 表示字符 14
1.10.1 ASCII 码 14
1.10.2 UCS和Unicode 14
1.11 C++源字符 15
1.12 本章小结 17
1.13 练习 17
第2章 基本数据类型 19
2.1 变量、数据和数据类型 19
2.1.1 定义整型变量 19
2.1.2 零初始化 22
2.1.3 定义有固定值的变量 22
2.2 整型字面量 22
2.2.1 十进制整型字面量 23
2.2.2 十六进制的整型字面量 23
2.2.3 八进制的整型字面量 24
2.2.4 二进制的整型字面量 24
2.3 整数的计算 24
2.4 赋值运算 26
2.5 sizeof运算符 29
2.6 整数的递增和递减 30
2.7 定义浮点变量 31
2.8 浮点字面量 32
2.9 浮点数的计算 32
2.9.1 缺点 32
2.9.2 无效的浮点结果 33
2.9.3 数学函数 33
2.10 输出流的格式化 35
2.11 混合的表达式和类型转换 37
2.12 显式类型转换 38
2.13 确定数值的上下限 40
2.14 使用字符变量 41
2.15 auto关键字 42
2.16 本章小结 43
2.17 练习 43
第3章 处理基本数据类型 45
3.1 运算符的优先级和相关性 45
3.2 位运算符 46
3.2.1 移位运算符 47
3.2.2 位模式下的逻辑运算 49
3.3 枚举数据类型 53
3.4 数据类型的别名 55
3.5 变量的生存期 56
3.6 全局变量 56
3.7 本章小结 59
3.8 练习 59
第4章 决策 61
4.1 比较数据值 61
4.1.1 应用比较运算符 62
4.1.2 比较浮点数值 63
4.2 if语句 63
4.2.1 嵌套的if语句 65
4.2.2 字符分类和转换 66
4.3 if-else语句 68
4.3.1 嵌套的if-else语句 69
4.3.2 理解嵌套的if语句 70
4.4 逻辑运算符 71
4.4.1 逻辑与运算符 71
4.4.2 逻辑或运算符 71
4.4.3 逻辑非运算符 72
4.4.4 组合逻辑运算符 72
4.4.5 对整数操作数应用逻辑运算符 73
4.4.6 对比逻辑运算符与位运算符 74
<span
📑 章节目录
- 基本概念:现代C++、程序结构与开发环境
- 基本数据类型:整型、浮点型与字符型
- 处理基本数据类型:运算符、位运算与枚举
- 决策:if语句、逻辑运算符与条件判断
- 循环:for、while、do-while与循环控制
- 数组与字符串:批量数据处理与文本操作
- 指针与引用:内存地址与动态内存管理
- 函数:定义、重载、递归与函数指针
- 类与对象:封装、构造与析构函数
- 继承与多态:面向对象编程核心机制
- 模板与泛型编程:函数模板与类模板
- 标准库与C++17新特性:容器、算法与实用工具