第4章 標(biāo)準(zhǔn)模板庫:Hangman 87
4.1 標(biāo)準(zhǔn)模板庫簡介 87
4.2 使用vector 88
4.2.1 Hero's Inventory 2.0程序簡介 88
4.2.2 使用向量的準(zhǔn)備工作 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 調(diào)用元素的成員函數(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 使用算法的準(zhǔn)備工作 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 對程序進(jìn)行規(guī)劃 105
4.7.1 使用偽代碼 105
4.7.2 逐步細(xì)化 106
4.8 Hangman簡介 106
4.8.1 游戲規(guī)劃 107
4.8.2 創(chuàng)建程序 107
4.8.3 變量與常量的初始化 108
4.8.4 進(jìn)入游戲主循環(huán) 108
4.8.5 獲取玩家的猜測 108
4.8.6 游戲結(jié)束 109
4.9 本章小結(jié) 110
4.10 問與答 110
4.11 問題討論 111
4.12 習(xí)題 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ù)調(diào)用 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 使用獨(dú)立的作用域 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 使用默認(rèn)參數(shù) 127
5.7.1 Give Me a Number程序簡介 127
5.7.2 指定默認(rèn)參數(shù) 128
5.7.3 為形參設(shè)置默認(rèn)參數(shù) 129
5.7.4 重寫默認(rèn)參數(shù) 129
5.8 函數(shù)重載 130
5.8.1 Triple程序簡介 130
5.8.2 創(chuàng)建重載函數(shù) 131
5.8.3 調(diào)用重載函數(shù) 131
5.9 內(nèi)聯(lián)函數(shù) 132
5.9.1 Taking Damage
程序簡介 132
5.9.2 函數(shù)內(nèi)聯(lián)的指定 133
5.9.3 調(diào)用內(nèi)聯(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 本章小結(jié) 136
5.12 問與答 137
5.13 問題討論 138
5.14 習(xí)題 138