本书以简明扼要的语言、配合丰富的实例,针对初学者从基础的变量、表达式、数组、指针、引用和函数等,到面向对象的类和对象、继承与派生、虚函数与多态,从泛型编程的函数模板和类模板到移动语义、头等函数(函数指针、函数对象、Lambda表达式),从C++标准库的输入输出流库、容器、迭代器、算法、智能指针等工具到异常处理和RAII等,由浅入深地对新的C++17标准语法进行了系统的讲解。对一些关键的语法概念如函数、类与对象、派生类等内容,提供了游戏编程、信息管理、数据结构、机器学习、人工智能等学科领域的一些经典的、实际问题的实战演练,以加强读者将语法知识用于解决各种实际问题和进行实际编程能力的训练,让读者领悟和体会C++语言的灵活运用。
本书描述精炼、简单易懂,并有丰富的实战案例,既适合作为编程初学者的学习用书,也适合有编程基础的开发人员迅速学习和掌握现代C++语言。
1章 C++介绍
1.1程序与编程语言
1.1.1计算机是什么
1.1.2计算机编程
1.1.3编译器、解释器和C++语言
1.1.4C++语言介绍
1.1.5C++程序开发步骤
1.2C++程序结构
1.2.1简单的C++程序
1.2.2函数
1.2.3语句
1.2.4程序注释
1.2.5hello world程序
1.2.6标准输入输出库和cout
1.2.7名字空间
1.2.8字符串和字符
1.2.9运算符和运算数
1.2.10宏定义#define
1.2.11变量
1.2.12标准输入流对象cin
1.2.13用户定义类型
1.3数和字符的表示
1.3.1数的表示
1.3.2字符的表示
1.4编译、执行C++程序
1.5习题
2章变量和类型
2.1变量
2.1.1变量的定义及初始化
2.1.2auto
2.1.3typeid运算符
2.1.4decltype
2.1.5赋值运算符=
2.1.6const
2.1.7标识符、关键字、文字量
2.2数据类型
2.2.1基本类型
2.2.2sizeof运算符
2.2.3文字量
2.2.4格式化输出
2.2.5类型转换
2.2.6类型别名
2.2.7枚举
2.3局部变量与全局变量、变量的作用域与生命期
2.3.1程序块、局部变量和全局变量
2.3.2作用域和生命期
2.4习题
3章运算符与表达式
3.1运算符
3.1.1运算符的分类
3.1.2优先级和结合性
3.2表达式
3.3算术运算符
3.3.1算术运算符需要注意的几个问题