第6章 引用:Tic-Tac-Toe 139
6.1 使用引用 139
6.1.1 Referencing程序簡介 139
6.1.2 創(chuàng)建引用 140
6.1.3 訪問被引用的值 141
6.1.4 修改被引用的值 141
6.2 通過傳遞引用改變實參 142
6.2.1 Swap程序簡介 142
6.2.2 按值傳遞參數(shù) 144
6.2.3 按引用傳遞參數(shù) 144
6.3 傳遞引用以提高效率 145
6.3.1 Inventory Displayer程序簡介 145
6.3.2 引用傳遞的陷阱 146
6.3.3 以常量引用聲明參數(shù) 146
6.3.4 傳遞常量引用 147
6.4 如何傳遞實參 147
6.5 返回引用 148
6.5.1 Inventory Referencer程序簡介 148
6.5.2 返回一個引用 149
6.5.3 顯示返回的引用的值 150
6.5.4 將返回的引用賦值給引用 150
6.5.5 將返回的引用賦值給變量 150
6.5.6 通過返回的引用修改對象 150
6.6 Tic-Tac-Toe游戲簡介 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 本章小結 162
6.8 問與答 162
6.9 問題討論 164
6.10 習題 164
第7章 指針:Tic-Tac-Toe 2.0 165
7.1 指針基礎 165
7.1.1 Pointing程序簡介 166
7.1.2 指針的聲明 167
7.1.3 指針的初始化 168
7.1.4 將地址賦值給指針 168
7.1.5 指針的解引用 169
7.1.6 指針的重新賦值 169
7.1.7 使用對象的指針 170
7.2 指針和常量 171
7.2.1 使用常量指針 171
7.2.2 使用指向常量的指針 172
7.2.3 使用指向常量的常量指針 172
7.2.4 常量與指針小結 173
7.3 傳遞指針 173
7.3.1 Swap Pointer Version程序簡介 173
7.3.2 值傳遞 175
7.3.3 傳遞常量指針 175
7.4 返回指針 176
7.4.1 Inventory Pointer程序簡介 176
7.4.2 返回指針 178
7.4.3 使用返回的指針顯示值 179
7.4.4 將返回的指針賦值給指針 179
7.4.5 將返回的指針指向的值賦值給變量 179
7.4.6 通過返回的指針修改對象 180
7.5 理解指針與數(shù)組的關系 181
7.5.1 Array Passer程序簡介 181
7.5.2 將數(shù)組名用作常量指針 182
7.5.3 數(shù)組的傳遞與返回 182
7.6 Tic-Tac-Toe 2.0程序簡介 183
7.7 本章小結 184
7.8 問與答 185
7.9 問題討論 186
7.10 習題 186