第10章 继承与多态:Blackjack 241
10.1 继承简介 241
10.1.1 Simple Boss程序简介 242
10.1.2 从基类派生 244
10.1.3 从派生类实例化对象 245
10.1.4 使用继承成员 245
10.2 继承访问权的控制 246
10.2.1 Simple Boss 2.0程序简介 246
10.2.2 对类成员使用访问修饰符 247
10.2.3 使用访问修饰符修饰派生类 247
10.3 调用与重写基类成员函数 248
10.3.1 Overriding Boss程序简介 248
10.3.2 调用基类构造函数 250
10.3.3 声明虚基类成员函数 250
10.3.4 重写虚基类成员函数 251
10.3.5 调用基类成员函数 251
10.4 在派生类中使用重载赋值运算符与拷贝构造函数 252
10.5 多态简介 253
10.5.1 Polymorphic Bad Guy程序简介 253
10.5.2 使用基类指针指向派生类对象 255
10.5.3 定义虚析构函数 256
10.6 使用抽象类 257
10.6.1 Abstract Creature程序简介 257
10.6.2 声明纯虚函数 258
10.6.3 从抽象类派生类 259
10.7 Blackjack游戏简介 259
10.7.1 类的设计 260
10.7.2 规划游戏的逻辑 263
10.7.3 Card类 264
10.7.4 Hand类 265
10.7.5 GenericPlayer类 267
10.7.6 Player类 268
10.7.7 House类 269
10.7.8 Deck类 270
10.7.9 Game类 272
10.7.10 main()函数 275
10.8 本章小结 277
10.9 问与答 277
10.10 问题讨论 278
10.11 习题 279
附录A 创建第一个C++程序 281
附录B 运算符优先级 285
附录C 关键字 287
附录D ASCII字符表 289
附录E 转义序列 295