第10章 繼承與多態(tài):Blackjack 241
10.1 繼承簡(jiǎn)介 241
10.1.1 Simple Boss程序簡(jiǎn)介 242
10.1.2 從基類(lèi)派生 244
10.1.3 從派生類(lèi)實(shí)例化對(duì)象 245
10.1.4 使用繼承成員 245
10.2 繼承訪問(wèn)權(quán)的控制 246
10.2.1 Simple Boss 2.0程序簡(jiǎn)介 246
10.2.2 對(duì)類(lèi)成員使用訪問(wèn)修飾符 247
10.2.3 使用訪問(wèn)修飾符修飾派生類(lèi) 247
10.3 調(diào)用與重寫(xiě)基類(lèi)成員函數(shù) 248
10.3.1 Overriding Boss程序簡(jiǎn)介 248
10.3.2 調(diào)用基類(lèi)構(gòu)造函數(shù) 250
10.3.3 聲明虛基類(lèi)成員函數(shù) 250
10.3.4 重寫(xiě)虛基類(lèi)成員函數(shù) 251
10.3.5 調(diào)用基類(lèi)成員函數(shù) 251
10.4 在派生類(lèi)中使用重載賦值運(yùn)算符與拷貝構(gòu)造函數(shù) 252
10.5 多態(tài)簡(jiǎn)介 253
10.5.1 Polymorphic Bad Guy程序簡(jiǎn)介 253
10.5.2 使用基類(lèi)指針指向派生類(lèi)對(duì)象 255
10.5.3 定義虛析構(gòu)函數(shù) 256
10.6 使用抽象類(lèi) 257
10.6.1 Abstract Creature程序簡(jiǎn)介 257
10.6.2 聲明純虛函數(shù) 258
10.6.3 從抽象類(lèi)派生類(lèi) 259
10.7 Blackjack游戲簡(jiǎn)介 259
10.7.1 類(lèi)的設(shè)計(jì) 260
10.7.2 規(guī)劃游戲的邏輯 263
10.7.3 Card類(lèi) 264
10.7.4 Hand類(lèi) 265
10.7.5 GenericPlayer類(lèi) 267
10.7.6 Player類(lèi) 268
10.7.7 House類(lèi) 269
10.7.8 Deck類(lèi) 270
10.7.9 Game類(lèi) 272
10.7.10 main()函數(shù) 275
10.8 本章小結(jié) 277
10.9 問(wèn)與答 277
10.10 問(wèn)題討論 278
10.11 習(xí)題 279
附錄A 創(chuàng)建第一個(gè)C++程序 281
附錄B 運(yùn)算符優(yōu)先級(jí) 285
附錄C 關(guān)鍵字 287
附錄D ASCII字符表 289
附錄E 轉(zhuǎn)義序列 295