《Visual C++程序设计基础》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:戴锋编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7302043590
  • 页数:390 页
图书介绍:Visual C++是Microsoft公司的开发工具中综合性最高、最复杂的产品。本书从基础入手,结合Windows下的Visual C++编程环境详细讲解了C++程序设计语言,并在此基础上对使用MFC类库进行Windows编程作了简单介绍。本书从一开始就在图形界面环境下讲述C++语言程序设计,彻底摆脱了以往程序设计学习过程中必须的从字符界面到图形界面的过程。全书结构清晰、文笔流畅,配有丰富例子程序。本书是在Windows环境下学习C++语言的入门书籍,可作为C++语言的自学教材、培训教材,也可供高等院校非计算机专业的师生作教学参考之用。本书特色:·面向没有任何基础的Visual C++编程入门者也许您是初次使用C语言,但不必担心,本书将在教会您如何使用Visual C++编程的同时,使您能同时轻松地学会C语言。本书将C语言作为完整的编程设计语言来讲解,您无须具备C语言基础。·内容编排合理适度在本书中,您将学会使用Visual C++这一极为灵活和完备的编程工具,去开发各种各样的应用程序。在每一章开始时,都有重点提示。这些重点提示将引导您学习不同方面的功能,如结构化程序设计、继承与多态

前言页 1

第1章 欢迎进入Visual C++的编程世界 1

1.1 C++程序设计语言与Visual C++ 1

1.1.1 程序设计语言 1

1.1.2 Visual C++的特色 2

1.2 Visual C++的集成开发环境 3

1.2.1 启动Visual C++ 3

1.2.2 Visual C++的主窗口 3

1.2.3 项目工作台窗口 3

1.2.4 源代码编辑器 4

1.2.5 编译器和链接程序 5

1.2.6 资源编辑器 5

1.2.7 调试器 5

1.3 第1个Visual C++程序 6

1.3.1 使用MFC AppWizard建立一个新项目 6

1.3.3 编译 8

1.3.2 添加代码 8

1.3.4 运行与调试 9

1.4 练习题 9

第2章 C++程序设计基础知识 11

2.1 数在计算机中的表示 11

2.1.1 数制与不同数制间的转换 11

2.1.2 计算机如何存储数据 16

2.2 信息在计算机中的表示 17

2.3.1 经典的C++基本数据类型 18

2.3 数据类型 18

2.3.2 Visual C++自定义的数据类型 19

2.4 常量 20

2.4.1 整型常量 20

2.4.2 实型常量 21

2.4.3 字符型常量 21

2.4.4 字符串型常量 22

2.4.5 符号常量 22

2.5.1 变量的命名 23

2.5 变量 23

2.5.2 变量的声明 24

2.5.3 变量的赋值 25

2.5.4 变量初始化 27

2.5.5 常数型变量 27

2.5.6 匈牙利变量命名法 27

2.6 运算符与表达式 28

2.6.1 算术运算符与算术表达式 28

2.6.2 关系运算符与关系表达式 30

2.6.3 逻辑运算符与逻辑表达式 31

2.6.4 条件运算符与条件表达式 33

2.6.5 位运算符与位运算表达式 34

2.6.6 赋值运算符与赋值表达式 35

2.6.7 逗号运算符与逗号表达式 35

2.6.8 sizeof运算符 36

2.6.9 运算符优先级总表 36

2.7.1 类、属性与方法 37

2.7 类与对象的基本概念 37

2.7.2 对象 38

2.8 C++语言程序的基本结构 38

2.9 C++语言的编译预处理 40

2.9.1 #define语句 40

2.9.2 #undef语句 41

2.9.3 #include语句与头文件 41

2.9.4 #ifdef. ...#else...#endif 语句 41

2.10 练习题 43

第3章 结构化程序设计 47

3.1 C++语言的基本语句 47

3.1.1 变量或对象声明语句 47

3.1.2 表达式语句 48

3.1.3 复合语句 48

3.1.4 函数词用语句 49

3.1.5 对象的数据成员访问、成员函数调用语句 50

3.1.6 空语句 51

3.1.7 注释 52

3.2 程序设计流程图 53

3.3 顺序结构程序设计 54

3.4 选择结构程序设计 55

3.4.1 if语句 55

3.4.2 switch语句 60

3.5 循环结构程序设计 62

3.5.1 for语句 63

3.5.2 while 语句 66

3.5.3 do...while语句 67

3.5.4 循环的嵌套 68

3.5.5 break 语句和continue语句 69

3.6 Visual C++的程序调试 70

3.6.1 调试器界面 71

3.6.2 程序调试实例 73

3.7 练习题 73

4.1.1 一维数组的声明 77

第4章 数组 77

4.1 一维数组 77

4.1.2 访问一维数组中的元素 78

4.1.3 数组元素的初始化 79

4.2 多维数组 81

4.2.1 多维数组的声明 81

4.2.2 访问多维数组中的元素 81

4.3 数组元素排序 86

4.3.1 选择排序法 86

4.3.2 冒泡排序法 88

4.4 数组元素查找 91

4.4.1 顺序查找法 91

4.4.2 二分查找法 92

4.5 传统的C++语言的字符串 93

4.5.1 字符型数组 93

4.5.2 字符串的运算 94

4.6 练习题 96

第5章 函数 99

5.1 函数的定义与使用 99

5.1.1 函数的定义 99

5.1.2 函数的参数 102

5.2 变量的作用域 110

5.2.1 局部变量和全局变量 110

5.2.2 动态变量和静态变量 113

5.3 递归 113

5.4 内部函数与外部函数 117

5.5 标准库函数 119

5.5.1 调用Visual C++的标准库函数 119

5.5.2 常用的标准库函数 119

5.6 练习题 121

第6章 指针 125

6.1 指针的概念 125

6.2 指针型变量 126

6.2.3 指针型变量作为函数参数 127

6.2.1 指针型变量的声明 127

6.2.2 指针型变量的引用 127

6.2.4 指针值作为函数参数的返回值 129

6.3 指针的运算 130

6.3.1 指针的赋值运算 130

6.3.2 指针的算术运算 132

6.3.3 指针的关系运算 133

6.4 数组与指针 133

6.4.1 数组的实质 133

6.4.2 通过指针引用数组元素 134

6.4.3 指向多维数组的指针 136

6.4.4 指针型变量的数组 138

6.4.5 字符串与指针 138

6.5 指针的指针 139

6.6 引用型变量 140

6.6.1 引用型变量的定义 140

6.6.3 引用型变量作为函数参数 142

6.6.2 引用型变量的引用 142

6.6.4 引用型变量作为函数的返回值 143

6.7 函数的指针 143

6.8 练习题 145

第7章 复杂数据类型 149

7.1 结构体 149

7.1.1 结构体和结构体变量 149

7.1.2 结构体变量的初始化和引用 151

7.1.3 结构体数组 154

7.1.4 结构体指针与引用 157

7.1.5 位域(位成员) 159

7.2 共用体 160

7.2.1 共用体和共用体变量 160

7.2.2 共用体变量的引用 161

7.3 枚举类型 162

7.3.1 枚举类型和枚举型变量 162

7.3.2 枚举型变量的引用 164

7.4 自定义数据类型 167

7.5 选择题 168

第8章 动态内存分配 171

8.1 动态内存分配的概念 171

8.2 进行动态内存分配 172

8.2.1 new运算符 172

8.2.2 delete运算符 173

8.2.3 动态内存分配函数 175

8.3.1 动态数据结构与链表 176

8.3 动态内存分配实例--链表 176

8.3.2 链表的建立 177

8.3.3 链表结点的插入 177

8.3.4 链表结点的删除 181

8.3.5 链表元素的查找 182

8.4 练习题 182

9.2.1 类的结构 185

9.2 类的定义 185

9.1 类的概念 185

第9章 类 185

9.2.2 类的数据成员 188

9.2.3 类的类成员 189

9.2.4 类的成员函数 189

9.2.5 构造函数和折构函数 191

9.2.6 在Visual C++项目中添加一个类 194

9.3 生成类的实例--对象 198

9.3.1 生成类的实例:对象 198

9.3.2 对象指针和对象的动态生成 200

9.3.3 对象数组 203

9.3.4 类与函数参数 204

9.3.5 类与函数返回值 207

9.4 类的内联成员函数 208

9.5 this指针 210

9.6 类的静态成员 211

9.7 练习题 213

10.1 函数的重载 217

第10章 重载与类的友元 217

10.2 运算符重载 222

10.2.1 运算符与函数的对应关系 223

10.2.2 重载单目运算符 224

10.2.3 重载双目运算符 227

10.2.4 类型转换成员函数 230

10.3 类的友元 231

10.3.1 类的友元函数 231

10.3.2 类的友元类 237

10.4 练习题 237

第11章 继承与多态 241

11.1 类的继承 241

11.1.1 类继承的基本知识 241

11.1.2 子类的构造与析构 248

11.1.3 成员函数的覆盖 250

11.1.4 从多个父类继承 254

11.2 多态 255

11.2.2 虚拟成员函数 256

11.2.1 用父类的指针指向子类对象 256

11.2.3 虚拟析构函数 262

11.2.4 纯基类 263

11.2.5 多态用法实例 264

11.3 练习题 272

第12章 模板 277

12.1 函数的模板 277

12.2.1 类模板的定义 281

12.2 类的模板 281

12.2.2 派生类和类模板 287

12.3 练习题 289

第13章 C++语言的异常处理 291

13.1 异常处理的概念 291

13.2 C++语言异常处理的结构 292

13.2.1 throw与catch 292

13.2.2 异常处理器的嵌套 295

13.2.3 放置异常处理器 296

13.3 Win32异常及其处理 300

13.4 练习题 303

第14章 Visual C++的文件操作 307

14.1 文件 307

14.1.1 文件的概念 307

14.1.2 文件的分类 308

14.2.1 CFile类概述 309

14.2.2 CFIle类的构造函数 309

14.2 使用CFile类读写文件 309

14.2.3 打开文件 310

14.2.4 关闭文件 311

14.2.5 读写文件 311

14.2.6 文件的定位 318

14.2.7 文件的状态 321

14.3 使用CStdioFile类读写文件 321

14.3.1 构造函数 321

14.3.3 文件的读写 322

14.3.2 文件的打开和关闭 322

14.3.4 其他操作 323

14.4 内存文件和CMemFile类 324

14.4.1 CMemFile类的构造函数 324

14.4.2 内存文件的读写 324

14.4.3 其他操作 326

14.5 C++流简介 326

14.5.1 C++流的概念 326

14.5.2 文件流类 327

14.6 练习题 328

第15章 使用MFC类库编写简单的Windows应用程序 331

15.1 Windows编程与MFC 331

15.1.1 Windows应用程序编程接口 331

15.1.2 MFC类库与Visual C++的ClassWizard 332

15.2 MFC体系结构 333

15.3.1 计算机与用户的交互工具:对话框 335

15.3.2 使用AppWizard生成基于对话框的MFC应用程序 335

15.3 基于对话框的MFC应用程序 335

15.3.3 添加控件 337

15.3.4 编写控件命令处理代码 341

15.3.5 使用多个对话框 345

15.3.5 其他控件简介 354

15.3.6 Windows的公用对话框 361

第16章 文楼-视图结构简介 367

16.1 文档-视图结构概述 367

16.2.2 菜单 370

16.2 窗口框架 370

16.2.1 CFrameWnd类 370

16.2.3 工具栏 374

16.2.4 状态栏 375

16.3 文档和视图 378

16.3.1 CView类 378

16.3.2 CDocument类 380

16.3.3 打印和打印预览 389