《Visual C++基础教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:郭文平等编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2006
  • ISBN:7560617387
  • 页数:368 页
图书介绍:本书全面、系统地介绍了C++面向对象程序设计的基础知识和MFC Windows程序设计的主要基础内容。

第1章 C++概述 3

1.1 C++简史和特点 3

1.1.1 C++简史 3

1.1.2 C++的特点 3

第一篇 C++语言基础 3

1.2 C++程序的基本结构 4

1.2.1 C++程序实例 4

1.2.2 C++程序的基本结构 5

1.3 C++基本语法成分 5

1.3.1 字符集 5

1.3.2 关键字 6

1.3.3 标识符 6

1.3.4 运算符和表达式 7

1.4 数据的输入和输出 8

1.3.5 注释 8

1.4.1 屏幕显示输出 9

1.4.2 键盘输入 10

1.4.3 输入/输出格式控制 11

1.5 Visual C++中C++程序的实现 13

1.5.1 Visual C++的集成开发环境 14

1.5.2 C++程序的实现 14

1.5.3 程序调试 16

习题 18

第2章 C++面向过程的程序设计 21

2.1 数据类型 21

2.1.1 基本数据类型的取值范围 22

2.1.2 C++的扩展 22

2.2.1 常量 24

2.2 常量和变量 24

2.2.2 变量 26

2.3 基本控制结构 28

2.3.1 顺序结构 28

2.3.2 选择结构 29

2.3.3 循环结构 33

2.3.4 流程的转移控制 35

2.4 数组和指针 36

2.4.1 数组 36

2.4.2 指针 38

2.4.3 指针与数组的关系 40

2.4.4 动态内存分配 41

2.5 函数 43

2.5.1 函数的定义和调用 43

2.5.2 函数原型 44

2.5.3 内联函数 45

2.5.4 函数参数的默认值 46

2.5.5 函数重载 47

2.5.6 引用 49

习题 53

第3章 类和对象 57

3.1 面向对象程序设计概述 57

3.1.1 面向对象程序设计的产生 57

3.1.2 面向对象程序设计的基本概念和特征 57

3.2 类与对象 59

3.2.1 类的定义 59

3.2.2 成员函数的定义 61

3.2.3 对象的定义与使用 62

3.2.4 内联成员函数 65

3.2.5 成员函数的重载和参数的默认值 66

3.3 构造函数和析构函数 68

3.3.1 构造函数 68

3.3.2 缺省构造函数 72

3.3.3 拷贝构造函数 73

3.3.4 析构函数 75

3.3.5 构造函数的类型转换和类型转换函数 78

3.4 对象数组和对象指针 82

3.4.1 对象数组 82

3.4.2 对象指针 85

3.4.3 this指针 86

3.5 静态成员 88

3.5.1 静态数据成员 88

3.5.2 静态成员函数 89

3.6.1 友元函数 91

3.6 友元 91

3.6.2 友元类 94

3.7 对象成员 96

习题 98

第4章 继承和派生类 104

4.1 基类和派生类 104

4.1.1 继承 104

4.1.2 派生类的定义 105

4.1.3 派生类对基类的扩充 107

4.2 继承方式 107

4.2.1 基类成员在派生类中的访问属性 108

4.2.2 派生类对象对基类成员的访问 108

4.3 派生类的构造函数和析构函数 114

4.3.1 构造函数 114

4.4.1 多重继承的定义 117

4.3.2 析构函数 117

4.4 多重继承 117

4.4.2 多重继承派生类的构造函数 120

4.4.3 二义性 122

4.5 虚基类 126

4.5.1 虚基类的概念 126

4.5.2 虚基类的初始化 128

4.6 赋值兼容规则 130

习题 132

第5章 多态性和虚函数 135

5.1 函数重载 135

5.2 运算符重载 137

5.2.1 运算符重载的规则 137

5.2.2 类以外运算符重载 138

5.2.3 运算符重载为成员函数 140

5.2.4 运算符重载为友元函数 145

5.3 虚函数 147

5.3.1 虚函数的定义 148

5.3.2 虚析构函数 151

5.4 纯虚函数和抽象类 153

5.4.1 纯虚函数 153

5.4.2 抽象类 153

习题 155

第6章 模板 160

6.1 函数模板 160

6.2 类模板 166

习题 170

7.1 Windows编程基础知识 173

7.1.1 Windows编程模型 173

第7章 Windows编程基础 173

第二篇 MFC Windows程序设计 173

7.1.2 Windows编程基础知识 175

7.2 Windows应用程序的基本结构 178

7.2.1 实例 178

7.2.2 Windows应用程序的基本结构 181

7.3 MFC程序设计基础 185

7.3.1 MFC概述 186

7.3.2 MFC Windows程序的基本结构 188

习题 194

第8章 创建应用程序框架 195

8.1 应用程序向导AppWizard 195

8.1.1 MFC AppWizard[exe]的使用 195

8.2.1 应用程序类 202

8.2 AppWizard生成的类和源文件 202

8.1.2 基于框架构造应用程序 202

8.2.2 框架窗口类 203

8.2.3 文档类 203

8.2.4 视图类 203

8.2.5 对话框类 204

8.2.6 其它文件 204

8.3 项目和项目工作区 205

8.3.1 项目 205

8.3.2 项目工作区 205

8.3.3 项目工作区窗口的使用 206

8.4 ClassWizard 208

8.4.1 添加消息处理函数 209

8.4.2 编辑消息处理函数 210

8.4.3 删除消息处理函数 211

8.4.5 为项目添加新类 212

8.4.4 重载虚函数 212

习题 213

第9章 对话框和控件 214

9.1 对话框类CDialog 214

9.2 基于对话框的应用程序 217

9.2.1 简单应用程序实例 217

9.2.2 理解应用程序框架 223

9.2.3 对话框数据交换和验证 225

9.3 模态对话框与非模态对话框 226

9.3.1 模态对话框 227

9.3.2 非模态对话框 232

9.4 标准控件 237

9.4.1 控件通用属性 237

9.4.3 编辑框 239

9.4.2 静态文本框 239

9.4.4 命令按钮 240

9.4.5 单选按钮 241

9.4.6 复选框 241

9.4.7 分组框 242

9.4.8 列表框 245

9.4.9 组合框 249

9.4.10 滚动条 252

9.5 公用对话框 255

习题 258

第10章 图形输出 260

10.1 图形设备接口 260

10.1.1 设备环境 260

10.1.2 设备环境的属性 263

10.1.3 绘图模式 265

10.1.4 映射模式与坐标转换 266

10.1.5 颜色设置 271

10.2 画笔和画刷 273

10.2.1 画笔 273

10.2.2 画刷 276

10.3 绘图 279

10.3.1 绘制点、直线和曲线 279

10.3.2 画封闭图形 280

10.4 文本和字体 282

10.4.1 文本输出 282

10.4.2 设置文本的设备环境属性 283

10.4.3 获取字体信息 284

10.4.4 字体 287

习题 292

11.1.1 菜单基础 294

11.1 菜单 294

第11章 菜单、工具栏和状态栏 294

11.1.2 创建菜单 295

11.1.3 添加菜单命令处理函数 297

11.1.4 更新菜单项 300

11.1.5 键盘快捷键 301

11.1.6 快捷菜单 302

11.1.7 动态修改菜单 303

11.1.8 用代码创建菜单 303

11.1.9 使用菜单资源 307

11.2 工具栏 309

11.2.1 工具栏编辑器 309

11.2.2 创建工具栏 311

11.2.3 停靠和浮动工具栏 312

11.2.4 显示和隐藏工具栏 315

11.2.6 在工具栏中添加非按钮控件 316

11.2.5 给按钮添加文字 316

11.3 状态栏 321

11.3.1 创建和初始化状态栏 321

11.3.2 创建自定义状态栏窗格 322

习题 325

第12章 文档/视图和单文档界面 327

12.1 文档/视图体系结构基础 327

12.1.1 对象之间的关系 327

12.1.2 对象的创建 328

12.2 文档对象和视图对象 330

12.2.1 文档对象 330

12.2.2 视图对象 331

12.3 文档的序列化 338

12.3.1 序列化 338

12.3.2 编写Serialize函数 339

12.3.3 编写可序列化类 340

12.4 文档模板资源 348

12.5 滚动视图 349

12.5.1 建立滚动视图 349

12.5.2 普通视图转换为滚动视图 353

习题 355

第13章 文件的读/写 356

13.1 CFile类 356

13.1.1 打开和关闭文件 356

13.1.2 文件读/写 359

13.1.3 CFile类的其它操作 360

13.2 CFile的派生类 362

习题 366

附录 367

参考文献 368