《Visual C++程序设计与实验指导》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:孔令德主编
  • 出 版 社:北京:兵器工业出版社
  • 出版年份:2006
  • ISBN:7801721721
  • 页数:270 页
图书介绍:本书对C++语言的学习从学习和实验两方面提供了指导。学习指导进行了知识概括、典型例题分析和错误提示,每章后都有思考题和知识测试,学生可以根据学习进度自己检测知识掌握情况。本书可作为大专院校计算机专业学生和老师的参考书。

第1章 C++概述 2

1.1 面向对象方法概述 2

1.1.1 面向对象的主要概念 2

第1部分 学习指导 2

1.1.2 面向对象设计方法 3

1.2 C++的基本语法规则 3

1.2.1 编译预处理命令 4

1.2.2 标识符和关键字 4

1.2.3 变量命名规范 4

1.2.4 语句书写格式 4

1.2.5 分隔符 4

1.2.6 注释 4

1.2.7 函数 5

1.3 C++程序的编辑、编译和运行 5

1.4 典型例题分析 5

1.6 知识测试 7

1.5 思考题 7

第2章 数据类型、运算符与表达式 9

2.1 基本数据类型 9

2.2 常量和变量 9

2.2.1 常量类型 9

2.2.2 常量定义 10

2.2.3 变量定义 10

2.3 运算符 10

2.3.1 算术运算符 10

2.3.2 自增、自减运算符 11

2.3.3 赋值运算符 11

2.3.4 关系运算符 11

2.3.5 逻辑运算符 11

2.3.6 位运算符 11

2.3.7 逗号运算符 11

2.4 表达式 12

2.3.8 条件运算符 12

2.4.1 算术表达式 13

2.4.2 逻辑表达式 13

2.4.3 关系表达式 13

2.4.4 赋值表达式 13

2.4.5 条件表达式 13

2.4.6 逗号表达式 13

2.5 类型转换 13

2.5.1 隐式转换 13

2.5.2 显式转换 14

2.6 类型定义 14

2.7 典型例题分析 14

2.8 思考题 17

2.9 知识测试 17

3.1.3 I/O流格式控制符 18

3.1.2 cout与插入运算符<< 18

3.1.1 cin与提取运算符>> 18

第3章 简单的输入输出 18

3.1 cin和cout 18

3.2 printf和scanf 19

3.2.1 printf函数 19

3.2.2 scanf函数 21

3.3 典型例题分析 21

3.4 思考题 24

3.5 知识测试 24

4.1.3 复合语句 28

4.2.1 if-else选择结构 28

4.2 选择结构 28

第4章 C++的流控制语句 28

4.1.2 空语句 28

4.1.1 表达式语句 28

4.1 顺序结构 28

4.3.2 do-while语句 29

4.3.1 while语句 29

4.3 循环结构 29

4.2.2 switch选择结构 29

4.3.3 for语句 30

4.4 转向语句 30

4.4.1 goto语句 30

4.4.2 break语句 30

4.4.3 continue语句 30

4.5 典型例题分析 31

4.6 思考题 34

4.7 知识测试 34

第5章 函数 36

5.1 函数的分类 36

5.2 函数的定义 36

5.3 函数的声明 36

5.4.2 函数的返回值 37

5.4.1 形参和实参 37

5.4 函数的调用 37

5.3.2 函数声明 37

5.3.1 函数原型 37

5.4.3 传值调用和引用调用 38

5.4.4 函数调用方式 38

5.5 嵌套调用 38

5.6 递归调用 38

5.7 内联函数和重载函数 39

5.7.1 内联函数 39

5.7.2 重载函数 39

5.8 存储类 39

5.8.1 变量存储类 39

5.8.2 函数存储类 40

5.9 编译预处理 40

5.9.1 宏定义 40

5.9.2 文件包含 40

5.9.3 条件编译 40

5.10 典型例题分析 41

5.12 知识测试 46

5.11 思考题 46

第6章 数组 49

6.1 一维数组 49

6.1.1 一维数组的声明 49

6.1.2 一维数组初始化 49

6.2 二维数组 49

6.2.1 二维数组的声明 49

6.2.2 二维数组初始化 50

6.3 多维数组 50

6.4 字符数组 50

6.5 数组作为函数参数 51

6.6 典型例题分析 51

6.7 思考题 56

6.8 知识测试 56

7.1.1 结构体类型和结构体变量的定义 58

第7章 结构体 58

7.1 结构体 58

7.1.2 访问结构体成员 59

7.1.3 结构体变量的初始化和赋值 59

7.1.4 位域的概念 59

7.2 共用体 59

7.2.1 共用体类型和变量的定义 59

7.2.2 共用体变量的赋值 60

7.3 枚举 60

7.3.1 枚举类型和变量的定义 60

7.3.2 枚举变量的赋值 60

7.4 典型例题分析 60

7.5 思考题 65

7.6 知识测试 65

8.1.3 指针的赋值 68

8.1.1 什么是指针 68

8.1.2 指针的定义 68

第8章 指针和引用 68

8.1 指针的概念 68

8.1.4 const指针 69

8.1.5 指针的运算 69

8.1.6 指针的动态内存管理 69

8.2 数组指针和指针数组 69

8.2.1 数组元素的指针 69

8.2.2 指向一维数组的指针 69

8.3.1 指针作为函数参数 70

8.3.3 指针函数 70

8.3.2 函数指针 70

8.2.3 指向二维数组的指针 70

8.3 函数的指针 70

8.2.4 指针数组 70

8.5 典型例题分析 71

8.4.4 用const限定引用 71

8.4.3 引用做函数的返回值 71

8.4.2 引用做函数参数 71

8.4.1 引用的声明 71

8.4 引用的概念 71

8.6 思考题 75

8.7 知识测试 75

第9章 类和对象 78

9.1 类的概念 78

9.1.1 类的定义 78

9.1.2 定义类时注意的问题 79

9.2 对象的定义和成员表示 79

9.2.1 对象的定义格式 79

9.2.2 对象成员的表示方法 79

9.3 典型例题分析 79

9.4 思考题 83

9.5 知识测试 84

10.2 拷贝构造函数 87

10.1 构造函数 87

第10章 构造函数和析构函数 87

10.3 析构函数 88

10.4 典型例题分析 88

10.5 思考题 94

10.6 知识测试 94

第11章 继承和派生类 97

11.1 继承与派生 97

11.1.1 基本概念 97

11.1.2 派生类的定义与构成 97

11.2 访问控制 98

11.3 派生类的构造函数和析构函数 98

11.3.1 派生类的构造函数 98

11.3.2 派生类的析构函数 100

11.4 二义性问题 100

11.5 虚基类 101

11.6 子类型关系 101

11.7 典型例题分析 102

11.8 思考题 105

11.9 知识测试 105

第12章 类的其他特性 109

12.1 友元 109

12.1.1 友元函数 109

12.1.2 友元成员 109

12.1.3 友元类 109

12.2.1 虚函数 110

12.2 虚函数 110

12.2.2 纯虚函数 111

12.3 静态成员 111

12.3.1 静态数据成员 111

12.3.2 静态成员函数 112

12.4 常成员 112

12.4.1 常对象 112

12.4.2 常成员函数 112

12.5 典型例题分析 113

12.4.3 常数据成员 113

12.7 知识测试 117

12.6 思考题 117

第13章 运算符重载 121

13.1 基本概念 121

13.2 运算符函数重载的两种形式 121

13.2.1 成员函数运算符 122

13.2.2 友元函数运算符 122

13.2.3 两种重载形式的比较 122

13.3 典型例题分析 123

13.4 思考题 127

13.5 知识测试 127

第14章 输入/输出流类库 130

14.1 基本概念 130

14.1.1 流 130

14.1.2 流类库 130

14.2.1 输入流 131

14.1.3 预定义的流对象 131

14.2 标准设备的输入/输出流 131

14.2.2 输出流 132

14.2.3 插入符和提取符的重载 132

14.2.4 输入/输出的格式控制 133

14.3 文件流 133

14.3.1 文件的打开 133

14.3.2 文件的关闭 133

14.3.3 文件的随机访问 134

14.4 典型例题分析 134

14.5 思考题 139

14.6 知识测试 139

第15章 模板与异常处理 142

15.1 模板 142

15.1.1 基本概念 142

15.1.2 函数模板 142

15.1.3 类模板 143

15.2 异常处理 144

15.2.1 异常处理的基本思想 144

15.2.2 C++异常处理基础 144

15.2.3 异常处理的执行过程 145

15.2.4 异常处理中的构造和析构 145

15.3 典型例题分析 146

15.4 思考题 151

15.5 知识测试 151

第16章 MFC程序设计 156

16.1 使用MFC Appwizard进行程序设计 156

16.2 MFC类 159

16.3 典型例题分析 161

第2部分 实验指导 166

实验1 熟悉VC++的集成环境 166

实验2 项目文件的建立 172

实验3 循环程序设计 178

实验4 函数的应用 182

实验5 编译预处理和多文件的组织 187

实验6 数组的应用 193

实验7 结构体和枚举的应用 196

实验8 指针的应用之一 200

实验9 指针的应用之二 206

实验10 类与对象的概念 212

实验11 构造函数与析构函数的用法 220

实验12 继承和派生类的应用 229

实验13 友元函数及虚函数的应用 234

实验14 运算符重载的应用 246

实验15 标准设备与文件流的输入输出 248

实验16 模板与异常处理 251

实验17 MFC菜单设计 255

附录1 实验报告的格式和要求 260

附录2 考试模拟题 261

参考文献 270