《C++面向对象与Visual C++程序设计案例教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:黄贤英主编
  • 出 版 社:北京市:北京大学出版社
  • 出版年份:2009
  • ISBN:9787301145043
  • 页数:347 页
图书介绍:

第1章 概述 1

1.1 C++语言程序设计的特点 2

1.1.1抽象性 2

1.1.2封装性 3

1.1.3继承性 3

1.1.4多态性 4

1.2类与对象 4

1.2.1类 4

1.2.2对象 5

1.2.3类和对象的关系 5

1.3本书的目标及结构 5

1.3.1 C++、MFC和Windows程序设计 5

1.3.2示例系统概述 5

1.3.3本书的结构安排 7

1.4示例系统开发前的准备 7

1.4.1数据类型和数据结构的定义 7

1.4.2示例系统高层协议设计 7

1.4.3创建服务端项目 7

1.5本章小结 9

1.6思考与练习 10

第2章 C++基础 11

2.1 C++语言基础 12

2.1.1字符串类型 12

2.1.2 const限定修饰符 14

2.1.3引用类型 16

2.1.4 sizeof操作符 18

2.1.5 new和delete表达式 19

2.1.6类型转换 20

2.2函数 23

2.2.1函数参数类型检查 23

2.2.2参数传递 24

2.2.3返回一个值 28

2.2.4 inline函数 29

2.3重载函数 29

2.3.1重载函数声明 30

2.3.2重载函数的解析步骤 31

2.4函数模板 32

2.4.1函数模板的定义 32

2.4.2函数模板的实例化 35

2.5本章小结 36

2.6思考与练习 36

第3章 类 39

3.1类和对象 40

3.1.1类定义 40

3.1.2类对象 44

3.1.3类成员函数 45

3.1.4隐含的this指针 48

3.1.5静态类成员 49

3.2类的初始化、赋值和析构 53

3.2.1类的显式初始化 53

3.2.2类的构造函数 54

3.2.3类的析构函数 57

3.2.4类对象数组 59

3.3重载操作符和用户定义的转换 60

3.3.1操作符重载 60

3.3.2友元 63

3.3.3操作符= 64

3.3.4操作符[] 65

3.3.5操作符++和-- 65

3.3.6用户定义的转换 67

3.4类模板和标准模板库 69

3.4.1类模板的定义 69

3.4.2类模板的实例化 73

3.4.3类模板的成员函数 76

3.4.4标准模板库——容器 78

3.5示例系统中类的设计 81

3.5.1消息实体类 82

3.5.2在线用户信息类 84

3.6本章小结 84

3.7思考与练习 85

第4章 类的继承和多态性 88

4.1继承和多态的概念 89

4.2基类和派生类 90

4.2.1定义基类 91

4.2.2定义派生类 92

4.3基类成员访问 93

4.4基类和派生类的构造 96

4.4.1基类构造函数 97

4.4.2派生类构造函数 98

4.4.3析构函数 98

4.5基类和派生类中的虚拟函数 99

4.5.1纯虚拟函数在基类中的应用 100

4.5.2虚拟函数的静态调用 100

4.5.3虚拟析构函数 101

4.6多重继承 103

4.6.1多重继承的定义 103

4.6.2多重继承的构造函数和析构函数 103

4.6.3虚继承 106

4.7本章小结 110

4.8思考与练习 110

第5章 C++的输入/输出流 113

5.1概述 114

5.2输出操作符<< 115

5.2.1常见的输入/输出 115

5.2.2变量地址输出 115

5.2.3输出操作符的优先级 116

5.3输入操作符>> 116

5.4其他输入/输出方式 119

5.4.1 get()和put()函数 119

5.4.2 read()和write()函数 120

5.4.3其他函数 121

5.5重载输出操作符<< 121

5.6重载输入操作符>> 122

5.7文件输入和输出 123

5.7.1 ofstream类 124

5.7.2 ifstream类 125

5.7.3使用open()函数打开文件 125

5.7.4 fstream类 126

5.7.5文件的随机读/写 126

5.8格式控制 127

5.8.1布尔量的输出控制操作符 127

5.8.2带进制整数的输出控制操作符 128

5.8.3浮点数输出控制操作符 128

5.8.4输入控制操作符 129

5.8.5刷新缓冲区操作符 130

5.8.6填充字符设置操作符 130

5.9示例系统输入/输出类的设计 131

5.9.1输入/输出需求 131

5.9.2输入/输出类的实现 132

5.10本章小结 133

5.11思考与练习 133

第6章 Windows应用程序 135

6.1 Windows编程基础 136

6.1.1窗口 136

6.1.2事件驱动 137

6.1.3句柄和Windows消息 137

6.2 Windows应用程序常用消息 139

6.3 Windows中的事件驱动程序设计 140

6.4 Windows应用程序的基本结构 141

6.4.1 Windows应用程序的组成 141

6.4.2源程序的组成结构 142

6.5应用程序举例 147

6.6本章小结 149

6.7思考与练习 149

第7章 Windows中的键盘与鼠标消息 150

7.1键盘消息 151

7.2键盘消息应用举例 153

7.3鼠标消息 156

7.4鼠标消息应用程序实例 159

7.5本章小结 160

7.6思考与练习 160

第8章 Windows编程中资源的应用 161

8.1菜单和加速键资源及其应用 162

8.1.1菜单的创建过程 162

8.1.2菜单项的操作 165

8.1.3菜单的动态创建 167

8.1.4加速键资源的创建过程 168

8.1.5菜单加速键资源应用示例 169

8.2位图资源及其应用 171

8.2.1位图的概念 171

8.2.2位图的操作过程 172

8.2.3位图操作实例 174

8.3对话框资源及其应用 175

8.3.1模态对话框的编程方法 175

8.3.2模态对话框应用实例 178

8.3.3非模态对话框的编程方法 180

8.4图标资源的应用 181

8.4.1图标资源的操作 181

8.4.2图标资源应用举例 182

8.5本章小结 182

8.6思考与练习 183

第9章 MFC基础 184

9.1 MFC概述 185

9.2 MFC类的组织结构及主要类的简介 185

9.2.1 MFC类的组织结构 185

9.2.2根类 186

9.2.3应用程序体系结构类 187

9.2.4可视对象类 190

9.2.5通用类 192

9.2.6 OLE类 193

9.2.7 ODBC数据库类 193

9.3 MFC中的全局函数与全局变量 193

9.4应用程序向导 194

9.5本章小结 196

9.6思考与练习 196

第10章 MFC中Windows标准控件的应用 197

10.1概述 198

10.2按钮控件及其应用 199

10.2.1按钮控件的使用 200

10.2.2按钮控件示例 200

10.3滚动条控件 204

10.3.1滚动条类的结构及其方法 204

10.3.2滚动条类编程实例 205

10.4列表框控件 208

10.4.1列表框控件的类结构 208

10.4.2列表框控件类的成员函数 208

10.4.3列表框和应用程序之间的消息传递 210

10.4.4列表框应用举例 210

10.5编辑框控件 211

10.5.1编辑框控件简介 211

10.5.2编辑框与应用程序间的消息传递 212

10.5.3编辑框类编程实例 213

10.6组合框控件 214

10.6.1组合框类的结构及组合框的特点 215

10.6.2组合框与应用程序之间的消息传递 215

10.6.3组合框控件应用举例 215

10.7对话框通用控件 216

10.7.1 Picture控件的使用 216

10.7.2 Spin控件的使用 217

10.7.3 Progress控件的使用 218

10.7.4 Slider控件的使用 220

10.7.5 Date Time Picker控件的使用 221

10.7.6 List Control控件的使用 222

10.7.7 Tree Control控件的使用 225

10.8本章小结 228

10.9思考与练习 228

第11章 简单MFC应用程序开发 230

11.1文档/视图概述 231

11.1.1单文档界面与多文档界面 231

11.1.2文档/视图结构 231

11.1.3 SDI程序中文档、视图对象的创建过程 232

11.1.4文档/视图结构程序的消息传递过程 232

11.2文档/视图结构程序的主要成员 233

11.2.1 CWinApp类 233

11.2.2 CDocument类 233

11.2.3 CView类 235

11.2.4 CDocTemplate类 236

11.2.5 CFrameWnd类 237

11.2.6串行化处理 238

11.3 SDI编程实例 239

11.4对话框应用程序设计 241

11.4.1对话框和控件的基本概念 241

11.4.2对话框模板的设计 242

11.4.3对话框类的设计 242

11.4.4完善示例系统的客户端 246

11.5本章小结 263

11.6思考与练习 264

第12章 MFC数据库应用程序开发 265

12.1数据库系统的基本概念 266

12.2 ODBC基本概念 267

12.3 MFC的ODBC类简介 268

12.4 CDatabase类 268

12.5 CRecordset类 269

12.5.1动态集、快照、光标和光标库 269

12.5.2 SQL查询 270

12.5.3记录集的建立和关闭 271

12.5.4滚动记录 272

12.5.5修改、添加和删除记录 273

12.6示例系统中数据库操作类的设计 275

12.6.1数据库设计 275

12.6.2注册数据源 275

12.6.3数据库操作类实现 277

12.7本章小结 279

12.8思考与练习 279

第13章 Windows多线程应用程序开发 280

13.1多任务、进程和线程 281

13.1.1 Windows 95/NT的抢先式多任务 281

13.1.2进程与线程 281

13.1.3线程的创建和终止 281

13.2线程同步 283

13.2.1为什么需要同步 283

13.2.2事件对象 284

13.2.3临界段 286

13.2.4互斥体 287

13.2.5信号计数器 288

13.3线程通信 289

13.3.1利用全局变量进行通信 290

13.3.2利用自定义的消息进行通信 290

13.4示例系统多线程设计 292

13.4.1服务端多线程的设计 292

13.4.2客户端多线程的设计 295

13.5本章小结 296

13.6思考与练习 296

第14章 WinSock编程基础 297

14.1网络原理和协议 298

14.1.1协议的特征 298

14.1.2 Win32支持的协议 301

14.1.3 WinSock2协议信息 302

14.1.4 Windows套接字 303

14.1.5选择合适的协议 304

14.2网际协议 305

14.2.1 TCP和UDP 305

14.2.2定址 305

14.2.3创建套接字 308

14.3 WinSock基础 308

14.3.1 WinSock的初始化 308

14.3.2错误检查和控制 308

14.3.3面向连接的协议 308

14.3.4无连接协议 313

14.4示例系统中通信协议的实现 314

14.4.1完善基础类 315

14.4.2收发消息类的实现 315

14.4.3完善服务端收发消息线程 316

14.4.4完善消息处理线程 316

14.4.5完善服务端主函数 318

14.4.6完善客户端消息处理线程 319

14.5本章小结 331

14.6思考与练习 331

附录 332

参考文献 347