目 录(7)

第9章  高级类与动态内存:Game Lobby 211

9.1  使用聚合体 211

9.1.1  Critter Farm程序简介 212

9.1.2  使用对象数据成员 213

9.1.3  使用容器数据成员 214

9.2  使用友元函数与运算符重载 215

9.2.1  Friend Critter程序简介 215

9.2.2  创建友元函数 217

9.2.3  运算符重载 217

9.3  动态分配内存 218

9.3.1  Heap程序简介 218

9.3.2  使用new运算符 220

9.3.3  使用delete运算符 221

9.3.4  避免内存泄漏 221

9.4  使用数据成员与堆 223

9.4.1  Heap Data Member程序简介 223

9.4.2  声明指向堆中值的指针数据成员 225

9.4.3  声明与定义析构函数 226

9.4.4  声明与定义拷贝构造函数 227

9.4.5  赋值运算符的重载 229

9.5  Game Lobby程序简介 231

9.5.1  Player类 232

9.5.2  Lobby类 233

9.5.3  Lobby::AddPlayer()成员函数 234

9.5.4  Lobby::RemovePlayer()成员函数 236

9.5.5  Lobby::Clear()成员函数 237

9.5.6  operator<<()成员函数 237

9.5.7  main()函数 237

9.6  本章小结 238

9.7  问与答 239

9.8  问题讨论 240

9.9  习题 240

读书导航