第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()成員函數(shù) 91
4.2.5 使用size()成員函數(shù) 91
4.2.6 向量的索引 91
4.2.7 調用元素的成員函數(shù) 92
4.2.8 使用pop_back()成員函數(shù) 92
4.2.9 使用clear()成員函數(shù) 92
4.2.10 使用empty()成員函數(shù) 92
4.3 使用迭代器 93
4.3.1 Hero's Inventory 3.0程序簡介 93
4.3.2 迭代器的聲明 94
4.3.3 循環(huán)訪問向量 95
4.3.4 修改向量元素的值 97
4.3.5 訪問向量元素的成員函數(shù) 97
4.3.6 使用向量的成員函數(shù)insert() 98
4.3.7 使用向量的成員函數(shù)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 對程序進行規(guī)劃 105
4.7.1 使用偽代碼 105
4.7.2 逐步細化 106
4.8 Hangman簡介 106
4.8.1 游戲規(guī)劃 107
4.8.2 創(chuàng)建程序 107
4.8.3 變量與常量的初始化 108
4.8.4 進入游戲主循環(huán) 108
4.8.5 獲取玩家的猜測 108
4.8.6 游戲結束 109
4.9 本章小結 110
4.10 問與答 110
4.11 問題討論 111
4.12 習題 111
第5章 函數(shù):Mad Lib 113
5.1 創(chuàng)建函數(shù) 113
5.1.1 Instructions程序簡介 113
5.1.2 函數(shù)聲明 114
5.1.3 函數(shù)定義 115
5.1.4 函數(shù)調用 115
5.1.5 理解抽象 115
5.2 使用形參和返回值 116
5.2.1 Yes or No程序簡介 116
5.2.2 返回值 117
5.2.3 傳遞參數(shù)值 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 使用默認參數(shù) 127
5.7.1 Give Me a Number程序簡介 127
5.7.2 指定默認參數(shù) 128
5.7.3 為形參設置默認參數(shù) 129
5.7.4 重寫默認參數(shù) 129
5.8 函數(shù)重載 130
5.8.1 Triple程序簡介 130
5.8.2 創(chuàng)建重載函數(shù) 131
5.8.3 調用重載函數(shù) 131
5.9 內聯(lián)函數(shù) 132
5.9.1 Taking Damage
程序簡介 132
5.9.2 函數(shù)內聯(lián)的指定 133
5.9.3 調用內聯(lián)函數(shù) 133
5.10 Mad Lib游戲簡介 134
5.10.1 創(chuàng)建程序 134
5.10.2 main()函數(shù) 135
5.10.3 askText()函數(shù) 135
5.10.4 askNumber()函數(shù) 135
5.10.5 tellStory()函數(shù) 136
5.11 本章小結 136
5.12 問與答 137
5.13 問題討論 138
5.14 習題 138