第1章 快速入门. 1
1.1编写简单的C++程序 2
1.2初窥输入/输出 5
1.2.1标准输入与输出对象 5
1.2.2一个使用IO库的程序 5
1.3关于注释 8
1.4控制结构 10
1.4.1 while语句 10
1.4.2for语句 12
1.4.3if语句 14
1.4.4读入未知数目的输入 15
1.5类的简介 17
1.5.1Sales_item类 17
1.5.2初窥成员函数 19
1.6C++程序 21
小结 22
术语 22
第一部分基本语言
第2章 变量和基本类型 29
2.1基本内置类型 30
2.1.1整型 30
2.1.2浮点型 32
2.2字面值常量 34
2.3变量 38
2.3.1什么是变量 39
2.3.2变量名 40
2.3.3定义对象 42
2.3.4变量初始化规则 44
2.3.5声明和定义 45
2.3.6名字的作用域 46
2.3.7在变量使用处定义变量 48
2.4const限定符 49
2.5引用 50
2.6typedef名字 53
2.7枚举 53
2.8类类型 54
2.9编写自己的头文件 57
2.9.1设计自己的头文件 58
2.9.2预处理器的简单介绍 60
小结 62
术语 62
第3章 标准库类型 67
3.1命名空间的using声明 68
3.2标准库string类型 70
3.2.1string对象的定义和初始化 70
3.2.2String对象的读写 71
3.2.3string对象的操作 72
3.2.4string对象中字符的处理 76
3.3标准库vector类型 78
3.3.1vector对象的定义和初始化 79
3.3.2vector对象的操作 81
3.4迭代器简介 83
3.5标准库bitset类型 88
3.5.1bitset对象的定义和初始化 88
3.5.2bitset对象上的操作 90
小结 92
术语 92
第4章 数组和指针 95
4.1数组 96
4.1.1数组的定义和初始化 96
4.1.2数组操作 99
4.2指针的引入 100
4.2.1什么是指针 100
4.2.2指针的定义和初始化 101
4.2.3指针操作 104
4.2.4使用指针访问数组元素 106
4.2.5指针和const限定符 110
4.3C风格字符串 113
4.3.1创建动态数组 117
4.3.2新旧代码的兼容 120
4.4多维数组 122
小结 124
术语 125
第5章 表达式 127
5.1算术操作符 129
5.2关系操作符和逻辑操作符 131
5.3位操作符 134
5.3.1bitset对象或整型值的使用 135
5.3.2将移位操作符用于IO 137
5.4赋值操作符 137
5.4.1赋值操作的右结合性 138
5.4.2赋值操作具有低优先级 138
5.4.3复合赋值操作符 139
5.5自增和自减操作符 140
5.6箭头操作符 142
5.7条件操作符 143
5.8sizeof操作符 144
5.9逗号操作符 145
5.10复合表达式的求值 145
5.10.1优先级 145
5.10.2结合性 146
5.10.3求值顺序 148
5.11new和delete表达式 150
5.12类型转换 154
5.12.1何时发生隐式类型转换 154
5.12.2算
1.1编写简单的C++程序 2
1.2初窥输入/输出 5
1.2.1标准输入与输出对象 5
1.2.2一个使用IO库的程序 5
1.3关于注释 8
1.4控制结构 10
1.4.1 while语句 10
1.4.2for语句 12
1.4.3if语句 14
1.4.4读入未知数目的输入 15
1.5类的简介 17
1.5.1Sales_item类 17
1.5.2初窥成员函数 19
1.6C++程序 21
小结 22
术语 22
第一部分基本语言
第2章 变量和基本类型 29
2.1基本内置类型 30
2.1.1整型 30
2.1.2浮点型 32
2.2字面值常量 34
2.3变量 38
2.3.1什么是变量 39
2.3.2变量名 40
2.3.3定义对象 42
2.3.4变量初始化规则 44
2.3.5声明和定义 45
2.3.6名字的作用域 46
2.3.7在变量使用处定义变量 48
2.4const限定符 49
2.5引用 50
2.6typedef名字 53
2.7枚举 53
2.8类类型 54
2.9编写自己的头文件 57
2.9.1设计自己的头文件 58
2.9.2预处理器的简单介绍 60
小结 62
术语 62
第3章 标准库类型 67
3.1命名空间的using声明 68
3.2标准库string类型 70
3.2.1string对象的定义和初始化 70
3.2.2String对象的读写 71
3.2.3string对象的操作 72
3.2.4string对象中字符的处理 76
3.3标准库vector类型 78
3.3.1vector对象的定义和初始化 79
3.3.2vector对象的操作 81
3.4迭代器简介 83
3.5标准库bitset类型 88
3.5.1bitset对象的定义和初始化 88
3.5.2bitset对象上的操作 90
小结 92
术语 92
第4章 数组和指针 95
4.1数组 96
4.1.1数组的定义和初始化 96
4.1.2数组操作 99
4.2指针的引入 100
4.2.1什么是指针 100
4.2.2指针的定义和初始化 101
4.2.3指针操作 104
4.2.4使用指针访问数组元素 106
4.2.5指针和const限定符 110
4.3C风格字符串 113
4.3.1创建动态数组 117
4.3.2新旧代码的兼容 120
4.4多维数组 122
小结 124
术语 125
第5章 表达式 127
5.1算术操作符 129
5.2关系操作符和逻辑操作符 131
5.3位操作符 134
5.3.1bitset对象或整型值的使用 135
5.3.2将移位操作符用于IO 137
5.4赋值操作符 137
5.4.1赋值操作的右结合性 138
5.4.2赋值操作具有低优先级 138
5.4.3复合赋值操作符 139
5.5自增和自减操作符 140
5.6箭头操作符 142
5.7条件操作符 143
5.8sizeof操作符 144
5.9逗号操作符 145
5.10复合表达式的求值 145
5.10.1优先级 145
5.10.2结合性 146
5.10.3求值顺序 148
5.11new和delete表达式 150
5.12类型转换 154
5.12.1何时发生隐式类型转换 154
5.12.2算