目 录(4)

第4章  标准模板库:Hangman 87

4.1  标准模板库简介 87

4.2  使用vector 88

4.2.1  Hero's Inventory 2.0程序简介 88

4.2.2  使用向量的准备工作 90

4.2.3  向量的声明 90

4.2.4  使用push_back()成员函数 91

4.2.5  使用size()成员函数 91

4.2.6  向量的索引 91

4.2.7  调用元素的成员函数 92

4.2.8  使用pop_back()成员函数 92

4.2.9  使用clear()成员函数 92

4.2.10  使用empty()成员函数 92

4.3  使用迭代器 93

4.3.1  Hero's Inventory 3.0程序简介 93

4.3.2  迭代器的声明 94

4.3.3  循环访问向量 95

4.3.4  修改向量元素的值 97

4.3.5  访问向量元素的成员函数 97

4.3.6  使用向量的成员函数insert() 98

4.3.7  使用向量的成员函数erase() 98

4.4  使用算法 99

4.4.1  High Scores程序简介 99

4.4.2  使用算法的准备工作 101

4.4.3  使用find()算法 101

4.4.4  使用random_shuffle()算法 101

4.4.5  使用sort()算法 102

4.5  理解向量的性能 102

4.5.1  向量的增长 103

4.5.2  元素的插入与删除 104

4.6  其他STL容器 104

4.7  对程序进行规划 105

4.7.1  使用伪代码 105

4.7.2  逐步细化 106

4.8  Hangman简介 106

4.8.1  游戏规划 107

4.8.2  创建程序 107

4.8.3  变量与常量的初始化 108

4.8.4  进入游戏主循环 108

4.8.5  获取玩家的猜测 108

4.8.6  游戏结束 109

4.9  本章小结 110

4.10  问与答 110

4.11  问题讨论 111

4.12  习题 111

第5章  函数:Mad Lib 113

5.1  创建函数 113

5.1.1  Instructions程序简介 113

5.1.2  函数声明 114

5.1.3  函数定义 115

5.1.4  函数调用 115

5.1.5  理解抽象 115

5.2  使用形参和返回值 116

5.2.1  Yes or No程序简介 116

5.2.2  返回值 117

5.2.3  传递参数值 118

5.2.4  理解封装 119

5.3  理解软件重用 120

5.4  使用作用域 120

5.4.1  Scoping程序简介 120

5.4.2  使用独立的作用域 122

5.4.3  使用嵌套作用域 123

5.5  使用全局变量 124

5.5.1  Global Reach程序简介 124

5.5.2  声明全局变量 125

5.5.3  访问全局变量 125

5.5.4  隐藏全局变量 125

5.5.5  修改全局变量 126

5.5.6  尽量少使用全局变量 126

5.6  使用全局常量 126

5.7  使用默认参数 127

5.7.1  Give Me a Number程序简介 127

5.7.2  指定默认参数 128

5.7.3  为形参设置默认参数 129

5.7.4  重写默认参数 129

5.8  函数重载 130

5.8.1  Triple程序简介 130

5.8.2  创建重载函数 131

5.8.3  调用重载函数 131

5.9  内联函数 132

5.9.1  Taking Damage

程序简介 132

5.9.2  函数内联的指定 133

5.9.3  调用内联函数 133

5.10  Mad Lib游戏简介 134

5.10.1  创建程序 134

5.10.2  main()函数 135

5.10.3  askText()函数 135

5.10.4  askNumber()函数 135

5.10.5  tellStory()函数 136

5.11  本章小结 136

5.12  问与答 137

5.13  问题讨论 138

5.14  习题 138

读书导航