内容简介
第1部分 C++语言基础
第1章 概述
1.1计算机程序设计方法及程序设计语言的发展
1.1.1早期发展
1.1.2结构化程序设计时期
1.1.3面向对象的程序设计
1.2面向对象程序设计的特点
1.3面向对象的软件开发过程
1.3.1软件开发模式
1.3.2C++语言程序设计中的主要问题
1.4C++程序的结构
1.4.1C++程序的基本结构
1.4.2C++语言的基本语法单位
1.5VisualC++6.0的基本使用
习题
第2章 C++数据类型与输入输出
2.1关键字和标识符
2.1.1关键字
2.1.2标识符
2.2.1基本数据类型
2.2数据类型
2.1.3标点符号
2.2.2构造类型
2.2.3指针类型
2.2.4空类型
2.3常量
2.3.1整型常量
2.3.2实型常量
2.3.3字符常量
2.3.5枚举常量
2.3.4字符串常量
2.4变量
2.4.1变量的说明
2.4.2变量的初始化
2.4.3变量的数据类型
2.4.4变量的存储类型
2.5运算符与表达式
2.5.1算术运算符
2.5.2逻辑运算符
2.5.3关系运算符
2.5.7sizeof运算符
2.5.6逗号运算符
2.5.4位运算符
2.5.5条件运算符
2.6数据类型转换
2.6.1隐含转换
2.6.2强制转换
2.7数据的输入输出控制
2.7.1输入输出流的应用格式
2.7.2printf与scanf
习题
3.1.1语句分类
3.1语句概述
第3章 流程控制语句
3.1.2语句的书写格式
3.2if...else语句
3.3switch语句
3.4for语句
3.5while语句
3.6循环嵌套
3.6.1for,while和do...while语句的比较
3.6.2循环嵌套
3.7.1break语句
3.7其他语句
3.7.2continue语句
习题
第4章 函数
4.1函数的应用
4.1.1函数的定义
4.1.2函数调用
4.1.3函数的返回值
4.2.1形式参数和实际参数
4.2函数之间的数据传递
4.2.2return语句
4.2.3exit()函数
4.3函数的参数传递方式
4.3.1函数的传值调用
4.3.2函数的引用调用
4.4内嵌函数
4.5具有默认参数的函数
4.6函数的递归调用
4.8标识符的作用域
4.8.1块作用域
4.8.2文件作用域
4.8.3函数原型作用域
4.9编译预先处理指令和C++程序的多文件组织
4.9.1多文件组织结构
4.8.4函数作用域
4.9.2嵌入指令include
4.9.3宏指令
4.9.4条件编译指令
习题
5.2一维数组
5.1数组概述
5.2.1一维数组的定义
第5章 数组
5.2.2一维数组的初始化
5.2.3一维数组的存储形式
5.2.4一维数组元素的访问
5.2.5数组用做函数参数
5.2.6一维数组的应用举例
5.3多维数组
5.3.1多维数组的定义
5.3.2多维数组的初始化
5.3.3多维数组的应用
5.4字符数组
5.4.1字符数组的定义
5.4.2字符数组的初始化
5.4.3字符串的处理
5.4.4字符数组的应用
习题
第6章 指针
6.1指针概念
6.2指针的定义及引用
6.2.1指针变量的定义
6.2.2指针变量的访问
6.3指针的运算
6.3.1指针的赋值运算
6.3.2指针的算术运算
6.3.3指针的关系运算
6.4指针与数组
6.4.1用指针访问数组元素
6.4.2指针与字符串
6.4.3指针数组
6.5指针与函数
6.5.1指向函数的指针
6.5.2指针用做函数参数
6.5.3返回值为指针的函数
6.6C++语言的动态内存分配机制
6.7命令行参数
习题
第7章 结构与联合
7.1结构变量的定义
7.2结构变量的访问
7.3结构数组
7.3.1结构数组的定义
7.3.2结构数组的访问
7.3.3举例
7.4结构指针
7.4.1结构指针的定义
7.4.2指向结构数组的指针
7.5结构与函数
7.5.1结构变量用做函数参数
7.5.2结构指针用做函数参数
7.5.3函数返回值为结构类型
7.6位域
7.7联合
7.7.1联合的定义
7.7.2联合变量的特点
7.7.3应用举例
习题
第2部分 面向对象的C++语言程序设计
第8章 类和对象
8.1概述
8.2类
8.2.1类的定义
8.2.2类的成员函数
8.2.3类成员的访问控制
8.3对象
8.3.1对象的创建
8.3.2对象的使用
8.4对象的初始化
8.4.1构造函数
8.4.2析构函数
8.4.3复制构造函数
8.5栈模型——一个对象的应用实例
8.6类作用域
8.7this指针
习题
9.1友元函数
9.1.1友元函数的说明和使用
第9章 类的其他特性
9.1.2成员函数用做友元函数
9.1.3类用做友元类
9.2静态成员
9.2.1静态数据成员
9.2.2静态成员函数
9.2.3const,volatile对象和成员函数
9.3指向类成员的指针
9.3.1指向类数据成员的指针
9.3.2指向成员函数的指针
9.4数组和类
习题
第10章 类的继承和派生
10.1继承的基本概念
10.2派生类
10.3派生类的继承方式
10.4派生类的特性
10.4.1构造函数和析构函数
10.4.2构造函数之间的参数传递
10.4.3继承应用实例
10.4.4复制初始化构造函数
10.5派生类的多重继承方式
10.6虚基类
10.6.1类的重复继承问题
10.6.2类成员的二义性
10.6.3作用域分辨操作符的作用
10.6.4虚基类的应用
10.6.5虚基类初始化
习题
第11章 多态性和虚函数
11.1多态性的基本概念
11.2函数重载
11.2.1函数重载的方法
11.2.2构造函数的重载
11.3操作符重载
11.3.1成员运算符重载
11.3.2友元运算符重载
11.3.3增量运算符“++”和减量运算符“--”的重载
11.3.4操作符重载的其他应用形式
11.4虚函数
11.4.1虚函数的概念
11.4.2虚函数的参数
11.4.3在成员函数中调用虚函数
11.4.4在构造函数中调用虚函数
11.4.5虚拟析构函数
11.4.6虚函数与重载函数的区别
11.5纯虚函数和抽象类
11.5.1纯虚函数
11.5.2抽象类
习题
12.1.1流
12.1概述
12.1.2文件
第12章 C++语言的输入输出流类
12.2C++的基本流类体系
12.2.1C++流类的基本结构
12.1.3缓冲
12.2.2预定义的流
12.2.3支持文件的流类
12.2.4支持字符串的流类
12.3格式化输入与输出
12.3.1ios格式控制符
12.3.2使用ios类的格式控制函数
12.3.3使用输入输出操作符
12.4文件流
12.4.1文件的打开
12.4.2文件的关闭
12.4.3文件的访问
12.5几个主要用于文件操作的函数
12.5.1文件读写函数
12.5.2文件随机访问函数
12.6文本文件和二进制文件
12.6.1文本文件的访问
12.6.2二进制文件的访问
12.7流的错误处理
12.8输出运算符cout和输入运算符cin的重载
12.8.1输出运算符cout的重载应用
12.8.2输入运算符cin的重载应用
习题
13.2模板函数
13.1模板的概念
13.2.1模板函数的概念
第13章 模板
13.2.2模板函数的定义与使用
13.2.3模板函数的使用
13.2.4模板函数的重载
13.3模板类
13.3.1模板类的概念
13.3.2模板类的定义与使用
13.3.3多个形式参数模板类的应用实例
13.3.4模板类的继承关系
13.3.5模板类与普通类继承之间的关系
习题
第14章 Windows应用程序设计基础
14.1Windows应用程序的运行机制
第3部分 VisualC++应用程序设计
14.2WindowsAPI接口
14.3WindowsAPI编程
14.3.1使用API进行Windows编程
14.3.2WinMain()函数
14.3.3窗口过程函数
习题
15.1MFC类库的作用
15.2MFC类库发展综述
第15章 MFC应用程序设计
15.3MFC类库的设计原则
15.4MFC类库的主要结构元素
15.4.1CObject基类
15.4.2非CObiect类
15.5使用MFC库设计Windows应用程序
15.5.1MFC应用程序中的对象
15.5.2MFC类库对Windows应用程序的编程支持
15.5.3使用MFC进行WindowsAPI编程
习题
参考文献
4.7C++语言库函数