目录
第1章C++程序的基本组成
1.1程序设计概述
1.2C++程序设计语言的发展
1.3面向过程的程序设计
1.4程序开发的过程
1.5C++程序的基本组成
习题1
第2章C++的数据类型、运算符和表达式
2.1C++的关键字与标识符
2.1.1C++的字符集
2.1.2C++的关键字
2.1.3C++的标识符
2.2C++的基本数据类型
2.3常量
2.3.1数值常量
2.3.2字符常量
2.3.3字符串常量
2.3.4常量的定义
2.4变量
2.4.1变量的定义
2.4.2变量的赋值与初始化
2.5基本运算符
2.6表达式
习题2
第3章数据的输入与输出
3.1printf与scanf
3.1.1格式输出函数printf
3.1.2格式输入函数scanf
3.2I/O流控制
3.2.1cin
3.2.2cout
3.2.3格式控制
习题3
第4章C++的控制语句
4.1C++语言的语句
4.1.1C++语句的基本形式
4.1.2块语句
4.2选择语句
4.2.1if语句
4.2.2ifelse语句
4.2.3if语句的嵌套
4.2.4三元条件表达式
4.2.5switch语句
4.3循环语句
4.3.1while语句
4.3.2do…while语句
4.3.3for语句
4.4循环的中断
4.4.1break语句
4.4.2continue语句
4.4.3exit和abort函数
4.5goto语句
习题4
第5章数组及其使用
5.1一维数组
5.1.1一维数组的定义
5.1.2一维数组的初始化
5.1.3一维数组的访问
5.2二维数组
5.2.1二维数组的定义与初始化
5.2.2二维数组的访问
5.3字符数组与字符串
5.3.1字符串存储
5.3.2字符串处理函数
5.4数组使用举例
5.4.1排序
5.4.2约瑟夫问题
习题5
第6章函数
6.1函数定义与函数调用
6.1.1函数的定义
6.1.2函数的类型和返回值
6.1.3形式参数与实际参数
6.1.4函数的调用
6.1.5函数的参数传递
6.1.6函数原型与函数声明
6.2变量的作用域与存储类型
6.2.1全局变量与局部变量
6.2.2作用域与可见性
6.3变量的存储类型与生存期
6.3.1变量的存储类型
6.3.2生命期
6.4函数的递归调用
6.5函数重载
6.6默认参数值的函数
6.7内联函数
6.8系统函数
习题6
第7章指针
7.1指针概述
7.1.1指针与地址
7.1.2指针变量
7.1.3指针运算
7.1.4指针赋值
7.1.5指针做函数参数
7.2指针与数组
7.2.1指针与一维数组
7.2.2指针与二维数组
7.3指针与字符串
7.3.1指向指针的指针
7.3.2指针数组做main函数的参数
7.4指针与函数
7.4.1指针作为函数参数
7.4.2函数的返回值是指针(指针函数)
7.4.3指向函数的指针(函数指针)
7.5小结
7.5.1有关指针的数据类型
7.5.2指针的运算
习题7
第8章引用
8.1引用的含义
8.2引用与指针的区别
8.3引用的应用
8.3.1引用作为函数参数
8.3.2引用作为函数的返回值
习题8
第9章结构体、公用体和枚举
9.1概述
9.2结构体
9.2.1结构体的声明与结构变量的定义
9.2.2对结构变量的操作
9.2.3组合结构体
9.3公用体
9.3.1公用体的声明与公用变量的定义
9.3.2公用变量的操作方式
9.4枚举类型
9.4.1枚举类型的声明与枚举变量的定义
9.4.2枚举变量的操作方式
9.5动态存储分配与链表结构
9.5.1动态存储分配方式的引入
9.5.2运算符new和delete的使用
9.5.3链表的组织方式及其建立
9.5.4链表的运算
习题9
第10章从面向过程的程序设计到面向对象的程序设计
10.1面向过程的程序设计的不足
10.2面向对象程序设计
10.2.1对象
10.2.2抽象和类
10.2.3封装
10.2.4继承
10.2.5多态性
习题10
第11章类与对象
11.1类的定义
11.1.1类的声明
11.1.2实现类的成员函数
11.1.3数据成员的赋值
11.1.4类成员的访问控制
11.2对象的定义和使用
习题11
第12章构造函数与析构函数
12.1构造函数
12.1.1默认构造函数
12.1.2声明和定义构造函数
12.1.3复制构造函数
12.2析构函数
习题12
第13章继承与派生
13.1派生类
13.1.1派生类的定义
13.1.2派生类的生成过程
13.2继承中的访问控制
13.2.1公有继承
13.2.2私有继承
13.2.3保护继承
13.3派生类的构造和销毁
13.3.1派生类的构造
13.3.2派生类的销毁
13.3.3基类和派生类的作用域解析运算符
13.4多重继承
13.4.1多重继承定义
13.4.2多重继承时构造和析构函数的运行
13.4.3多重继承的二义性
习题13
第14章虚函数与多态性
14.1多态的实现机制
14.1.1静态绑定与动态绑定
14.1.2指向派生类型的指针
14.2虚函数
14.2.1虚函数的定义
14.2.2虚函数的简单应用
14.3纯虚函数和抽象类
14.3.1纯虚函数
14.3.2抽象类
习题14
第15章静态成员
15.1静态成员的引入
15.2静态数据成员
15.3静态成员函数
15.4应用实例
习题15
第16章友元函数与友元类
16.1友元的引入
16.2友元函数
16.2.1友元成员函数
16.2.2友元函数
16.3友元类
16.4应用实例
习题16
第17章堆对象和对象数组
17.1堆和堆对象
17.1.1关于堆
17.1.2堆对象
17.2对象数组、指向对象数组的指针和对象指针数组
17.2.1对象数组
17.2.2指向对象数组的指针
17.2.3对象指针数组
17.3应用实例
习题17
第18章运算符的重载
18.1运算符重载概述
18.1.1运算符重载的实质
18.1.2类运算符
18.1.3友元运算符
18.2增量运算符重载
18.2.1前增量与后增量的区别
18.2.2重载为类运算符
18.2.3重载为友元运算符
18.3赋值运算符重载
18.4下标运算符重载
18.5运算符new与delete重载
18.6类型转换运算符重载
18.6.1类到其他类型的转换
18.6.2基本类型到类类型的转换
18.7输出和输入运算符重载
18.8应用实例
习题18
第19章模板与使用
19.1模板的概念
19.2函数模板
19.2.1函数模板的定义与模板函数的生成
19.2.2重载函数模板
19.3类模板
19.3.1类模板的定义与模板类的生成
19.3.2类模板的派生
19.4应用实例
习题19
第20章文件及其操作
20.1文件概述
20.2文件流
20.2.1流类库
20.2.2文件流
20.3文件的打开与关闭
20.3.1打开文件
20.3.2关闭文件
20.4文件的读写
20.4.1文本文件的读写操作
20.4.2随机文件的读写操作
20.5应用实例
习题20
第21章Visual C++集成开发环境
21.1Visual Studio发展简介
21.2Visual C++6.0开发环境
21.2.1Visual C++6.0的安装
21.2.2Visual C++6.0开发界面
21.2.3Visual C++6.0开发流程
21.2.4Visual C++6.0联机帮助
21.3Visual C++2005
21.3.1Visual C++2005的安装
21.3.2Visual C++2005开发界面
21.3.3Visual C++2005开发流程
21.4Visual C++2008
21.4.1Visual C++2008的安装
21.4.2Visual C++2008开发界面
21.4.3Visual C++2008开发流程
第22章基于MFC开发Windows应用程序
22.1什么是Windows应用程序
22.1.1Windows应用程序
22.1.2事件驱动
22.1.3编写Windows应用程序的模式
22.2Windows编程基础
22.2.1Windows基本编程概念
22.2.2Windows消息
22.2.3消息类型
22.2.4消息机制
22.2.5简单Windows程序的解读
22.3MFC基础
22.3.1MFC简介
22.3.2MFC的消息处理
22.3.3MFC文档/视图结构
22.4基于MFC编写Windows程序
22.4.1应用AppWizard向导建立MFC应用程序框架
22.4.2应用ClassWizard向导进行消息映射
22.4.3应用资源编辑器编辑资源
22.5基于MFC开发Windows应用程序实例
习题22
第23章编程基本规范
23.1文件结构
23.1.1版权和版本的声明
23.1.2头文件的结构
23.1.3定义文件的结构
23.1.4头文件的作用
23.2程序的版式
23.2.1空行
23.2.2代码行
23.2.3代码行内的空行
23.2.4对齐
23.2.5长行拆分
23.2.6修饰符的位置
23.2.7注释
23.3命名规则
23.3.1共性规则
23.3.2简单的Windows应用程序命名规则
第24章程序调试的基本方法
24.1程序调试基础
24.2Debugger调试工具
24.2.1启动Debugger
24.2.2Debugger命令
24.3程序调试的基本方法
24.3.1启动Debugger
24.3.2基本调试方法
习题24
参考文献