首页 > 图书中心 > C++程序设计任务导引教程

目录

第1章 程序设计概述1

1.1 基本概念1

1.2 数据的输入与输出6

1.2.1 数据输出6

1.2.2 数据输入6

1.2.3 一个简单的C++程序7

1.3 C++程序的结构8

1.4 程序运行的流程9

1.5 C++程序的上机环境--VC++6.0集成开发环境简介9

第2章 运算符和表达式14

2.1 简单数据类型14

2.2 变量15

2.2.1 标识符命名15

2.2.2 变量的声明与初始化16

2.2.3 使用变量时的注意事项16

2.3 算术运算符与算术表达式18

2.3.1 基本算术运算符18

2.3.2 算术表达式和运算符的优先级与结合性18

2.4 赋值运算符与赋值表达式18

2.4.1 赋值运算符19

2.4.2 赋值过程中的类型转换19

2.4.3 复合的赋值运算符20

2.4.4 赋值表达式20

2.5 自增1和自减1运算符22

2.6 关系、逻辑和条件运算符23

2.6.1 关系运算和关系表达式23

2.6.2 逻辑常量和逻辑变量242.6.3 条件运算和条件表达式28

2.7 位运算符29

2.7.1 逻辑位运算符30

2.7.2 移位运算符31

2.8 逗号运算符与逗号表达式32

2.9 常量34

2.9.1 整型常量35

2.9.2 字符常量35

2.9.3 字符串常量36

第1、2章自测练习题37

第3章 程序设计初步38

3.1 在输出流中使用控制符38

3.2 算法概述40

3.3 顺序结构的程序45

3.4 分支选择结构与if语句45

3.5 if语句的嵌套47

3.6 多分支选择结构与switch语句48

3.7 循环结构和循环语句52

3.7.1 用while循环控制语句构成循环52

3.7.2 用do-while循环控制语句构成循环53

3.7.3 用for循环控制语句构成循环54

3.7.4 循环结构应用举例55

3.8 循环的嵌套58

3.9 流程控制的转移61

3.9.1 continue语句61

3.9.2 break语句62

3.9.3 goto语句62

3.10 结构化程序的编写63

第3章自测练习题68

第4章 数组和指针70

4.1 一维数组的定义和引用70

4.1.1 一维数组的定义70

4.1.2 一维数组元素的引用71

4.1.3 一维数组的初始化71

4.1.4 对数组元素的赋值72

4.2 二维数组的定义和引用79

4.2.1 二维数组的定义79

4.2.2 二维数组元素的引用79

4.2.3 二维数组的初始化80

4.2.4 二维数组的应用举例80

4.3 字符数组与字符串简介82

4.3.1 字符数组的定义83

4.3.2 字符数组的输出和输入83

4.3.3 字符串处理函数86

4.4 指针与指针变量89

4.4.1 地址和指针的概念89

4.4.2 指针值的算术运算92

4.4.3 指针类型的强制转换92

4.4.4 指针运算的优先级93

4.5 指针与数组94

4.5.1 用指针操作一维数组96

4.5.2 用指针操作二维数组97

4.5.3 用指针数组操作二维数组100

4.6 指针与字符串101

第4章自测练习题105

第5章 函数及其调用107

5.1 概述107

5.2 定义函数的一般形式109

5.2.1 无参函数109

5.2.2 有参函数109

5.3 函数参数与函数的值110

5.3.1 调用函数时的数据传递110

5.3.2 函数返回值110

5.4 函数的调用111

5.5 函数的嵌套调用112

5.6 函数的递归调用113

5.7 数组作为函数参数116

5.7.1 数组元素作函数实参116

5.7.2 二维数组名作函数参数118

5.8 指针与函数119

5.8.1 指针作为函数的参数119

5.8.2 返回指针值的函数--指针函数120

5.8.3 指向函数的指针--函数指针121

5.9 指针与引用124

5.10 实型数据在结构化编程中的使用125

5.10.1 强制类型转换运算符126

5.10.2 实型常量127

5.10.3 宏常量127

5.10.4 CONST常量128

5.11 变量的存储类型140

5.11.1 存储类型140

5.11.2 全局变量141

5.11.3 局部变量(自动变量)142

5.11.4 静态变量143

5.11.5 静态函数145

5.12 预处理命令147

5.12.1 宏定义命令 #define147

5.12.2 文件包含(嵌入)命令#include150

第5章自测练习题150

第6章 类的封装性153

6.1 结构体153

6.1.1 结构体类型的定义153

6.1.2 结构体变量154

6.1.3 结构体数组156

6.2 从结构体到类159

6.3 类的声明和对象的创建161

6.4 成员函数162

6.5 对象指针166

6.6 常成员169

6.7 对象数组170

6.8 对象引用171

第6章自测练习题175

第7章 类的数据共享178

7.1 操作符重载178

7.1.1 操作符的重载概述178

7.1.2 重载为成员函数178

7.2 友元180

7.2.1 重载为友元函数181

7.2.2 友元类182

7.3 构造函数185

7.3.1 构造函数的定义186

7.3.2 重载构造函数187

7.4 析构函数190

7.5 局部对象和全局对象194

7.6 对象的赋值和复制196

7.6.1 对象的相互赋值196

7.6.2 对象的复制197

7.7 静态成员204

7.7.1 静态成员变量204

7.7.2 静态成员函数205

7.8 对象成员207

第7章自测练习题210

第8章 类的继承性212

8.1 继承与派生的概念212

8.2 访问控制213

8.2.1 公有派生214

8.2.2 保护派生216

8.2.3 私有派生219

8.3 多重继承下派生类的构造函数与析构函数226

8.4 虚基类232

8.4.1 虚基类的定义232

8.4.2 虚基类的引入232

8.4.3 虚基类构造函数执行顺序示例233

第8章自测练习题236

第9章 类的多态性239

9.1 多态性239

9.2 虚函数244

9.3 纯虚函数252

9.4 抽象类255

第9章自测练习题258

第10章 模板和异常处理262

10.1 模板262

10.1.1 函数模板263

10.1.2 类模板266

10.2 异常处理269

第10章自测练习题277

第11章 可视化编程基础279

11.1 Windows应用程序的创建279

11.1.1 从过程驱动到事件驱动279

11.1.2 Windows程序设计的两种方式280

11.2 MFC类库简介284

第11章自测练习题295

第12章 资源在Windows中的应用297

12.1 对话框297

12.1.1 对话框简介297

12.1.2 AppWizard和ClassWizard298

12.2 位图和图标305

12.3 菜单316

第12章自测练习题321

第13章 综合应用323

13.1 数据库编程323

13.2 信息管理系统的设计331实验1 熟悉Visual C++ 6.0的运行环境383实验2 运算符及表达式385实验3 程序设计初步387实验4 数组和指针390实验5 函数调用393实验6 类的封装性395实验7 类的数据共享398实验8 类的继承性401实验9 类的多态性404课程实践 含数据录入、修改、删除、查询等的综合实例设计406附录A ASCII码字符集407附录B 运算符的优先级和结合性408附录C 输出函数中的格式控制符及修饰符409参考文献411

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘