第6章 引用:Tic-Tac-Toe 139
6.1 使用引用 139
6.1.1 Referencing程序簡(jiǎn)介 139
6.1.2 創(chuàng)建引用 140
6.1.3 訪問(wèn)被引用的值 141
6.1.4 修改被引用的值 141
6.2 通過(guò)傳遞引用改變實(shí)參 142
6.2.1 Swap程序簡(jiǎn)介 142
6.2.2 按值傳遞參數(shù) 144
6.2.3 按引用傳遞參數(shù) 144
6.3 傳遞引用以提高效率 145
6.3.1 Inventory Displayer程序簡(jiǎn)介 145
6.3.2 引用傳遞的陷阱 146
6.3.3 以常量引用聲明參數(shù) 146
6.3.4 傳遞常量引用 147
6.4 如何傳遞實(shí)參 147
6.5 返回引用 148
6.5.1 Inventory Referencer程序簡(jiǎn)介 148
6.5.2 返回一個(gè)引用 149
6.5.3 顯示返回的引用的值 150
6.5.4 將返回的引用賦值給引用 150
6.5.5 將返回的引用賦值給變量 150
6.5.6 通過(guò)返回的引用修改對(duì)象 150
6.6 Tic-Tac-Toe游戲簡(jiǎn)介 151
6.6.1 游戲規(guī)劃 151
6.6.2 創(chuàng)建程序 153
6.6.3 main()函數(shù) 154
6.6.4 instructions()函數(shù) 155
6.6.5 askYesNo()函數(shù) 155
6.6.6 askNumber()函數(shù) 156
6.6.7 humanPiece()函數(shù) 156
6.6.8 opponent()函數(shù) 156
6.6.9 displayBoard()函數(shù) 157
6.6.10 winner()函數(shù) 157
6.6.11 isLegal()函數(shù) 158
6.6.12 humanMove()函數(shù) 159
6.6.13 computerMove()函數(shù) 159
6.6.14 announceWinner()函數(shù) 161
6.7 本章小結(jié) 162
6.8 問(wèn)與答 162
6.9 問(wèn)題討論 164
6.10 習(xí)題 164
第7章 指針:Tic-Tac-Toe 2.0 165
7.1 指針基礎(chǔ) 165
7.1.1 Pointing程序簡(jiǎn)介 166
7.1.2 指針的聲明 167
7.1.3 指針的初始化 168
7.1.4 將地址賦值給指針 168
7.1.5 指針的解引用 169
7.1.6 指針的重新賦值 169
7.1.7 使用對(duì)象的指針 170
7.2 指針和常量 171
7.2.1 使用常量指針 171
7.2.2 使用指向常量的指針 172
7.2.3 使用指向常量的常量指針 172
7.2.4 常量與指針小結(jié) 173
7.3 傳遞指針 173
7.3.1 Swap Pointer Version程序簡(jiǎn)介 173
7.3.2 值傳遞 175
7.3.3 傳遞常量指針 175
7.4 返回指針 176
7.4.1 Inventory Pointer程序簡(jiǎn)介 176
7.4.2 返回指針 178
7.4.3 使用返回的指針顯示值 179
7.4.4 將返回的指針賦值給指針 179
7.4.5 將返回的指針指向的值賦值給變量 179
7.4.6 通過(guò)返回的指針修改對(duì)象 180
7.5 理解指針與數(shù)組的關(guān)系 181
7.5.1 Array Passer程序簡(jiǎn)介 181
7.5.2 將數(shù)組名用作常量指針 182
7.5.3 數(shù)組的傳遞與返回 182
7.6 Tic-Tac-Toe 2.0程序簡(jiǎn)介 183
7.7 本章小結(jié) 184
7.8 問(wèn)與答 185
7.9 問(wèn)題討論 186
7.10 習(xí)題 186