内容简介
第1章 概述
1.1程序、算法、数据结构及程序设计语言
1.2程序与软件及软件开发过程
1.3面向过程与面向对象的软件开发方法
1.3.1面向过程的结构化程序设计
1.3.2面向对象的程序设计
1.3.3面向对象的基本特性及与面向过程的关系
1.4 C/C++语言的发展
1.5 C++程序的开发过程
1.5.1几个基本术语
1.5.2开发C++程序的基本过程
习题1
第2章C++语言基础
2.1 C++程序的基本结构
2.2 C++语言关键字与标识符
2.2.1关键字
2.2.2标识符
2.2.3命名规范
2.3 C++语言的数据类型
2.4常量与变量
2.4.1常量
2.4.2变量
2.5运算符与表达式
2.5.1算术运算符与算术表达式
2.5.2赋值运算符与赋值表达式
2.5.3关系运算符与关系表达式
2.5.4逻辑运算符与逻辑表达式
2.5.5其他运算符
2.5.6混合运算时数据类型的转换
2.6程序举例
习题2
第3章 算法与控制结构
3.1算法与控制结构以及算法描述
3.2 C++语句概述
3.2.1声明语句
3.2.2执行语句
3.2.3空语句
3.2.4复合语句
3.3选择结构
3.3.1 if语句
3.3.2 if-else if语句与switch语句——多分支选择结构
3.4循环结构
3.4.1 while语句
3.4.2 do-while语句
3.4.3 for语句
3.4.4循环的嵌套(多重循环)
3.5 break、continue及goto语句
3.5.1 break语句
3.5.2 continue语句
3.5.3 goto语句
3.6程序举例
习题3
第4章 函数及编译预处理
4.1函数定义与函数调用
4.1.1函数定义
4.1.2函数调用
4.1.3如何建立函数
4.2函数原型与函数声明
4.3函数的递归调用
4.4有关函数的其他几个议题
4.4.1函数重载
4.4.2有默认参数值的函数
4.4.3内联函数
4.5变量的作用域与存储类别
4.5.1局部变量与全局变量
4.5.2变量的存储类型
4.6编译预处理
4.6.1文件包含
4.6.2宏定义
4.6.3条件编译
4.7程序举例
习题4
第5章 数组与字符串
5.1数组
5.1.1数组的定义
5.1.2数组的初始化
5.1.3数组的引用
5.2数组的排序与查找
5.2.1数组的排序
5.2.2数组名作函数参数
5.2.3数组的查找
5.3字符数组与字符串
5.3.1字符数组与字符串
5.3.2字符串处理函数
5.3.3 string字符串类
习题5
第6章 指针与引用
6.1指针概述
6.1.1指针与地址
6.1.2指针变量的定义与指针运算符
6.1.3指针作函数参数
6.2指针与一维数组
6.2.1指向一维数组元素的指针
6.2.2数组名和指针作函数参数
6.3指针与二维数组
6.3.1二维数组的地址
6.3.2二维数组的指针
6.3.3二维数组指针作函数参数
6.4指针与字符串
6.5指针数组与指向指针的指针
6.5.1指针数组
6.5.2指向指针的指针
6.6函数的返回值为指针
6.7引用
6.7.1引用的概念
6.7.2引用与指针的区别
6.7.3引用作函数参数
习题6
第7章 构造数据类型
7.1结构类型
7.1.1结构类型的声明与结构变量的定义
7.1.2结构变量的初始化
7.1.3结构变量的引用
7.2共用类型
7.3枚举类型
7.4动态内存分配
7.4.1 new运算符
7.4.2 delete运算符
7.5链表
7.5.1链表的概念
7.5.2链表的基本操作
7.6类型别名
习题7
第8章 类与对象
8.1类的声明与对象的定义
8.1.1类的声明
8.1.2成员函数的定义
8.1.3对象的定义与引用
8.1.4关于C++程序的多文件结构
8.2构造函数与析构函数
8.2.1构造函数与析构函数
8.2.2对象定义的几种形式
8.2.3用参数初始化表对数据成员初始化
8.3 this指针
8.4静态成员
8.4.1静态数据成员
8.4.2静态成员函数
8.5友元
习题8
第9章 继承与派生
9.1继承与派生的概念
9.2派生类的声明
9.3派生类的三种继承方式
9.4派生类的构造函数和析构函数
9.5多重继承的二义性问题与虚基类
9.6其他
9.6.1类型兼容
9.6.2继承与组合
习题9
第10章 多态性
10.1多态性的概念
10.2运算符重载
10.2.1运算符重载的概念
10.2.2运算符重载的规则
10.2.3转换构造函数与类型转换函数
10.3虚函数
10.4纯虚函数与抽象类
10.4.1纯虚函数
10.4.2抽象类
习题10
第11章 输入输出流
11.1 C++流的概念
11.2 C +++的标准输入/输出流
11.2.1输出流cout的基本操作
11.2.2输入流cin的基本操作
11.2.3 cin与cout的成员函数
11.2.4格式控制及流错误的检测
11.3 C++的文件概念
11.4 C++的文件流与文件操作
11.4.1文件的打开和关闭
11.4.2文件的顺序读写
11.4.3文件的随机访问
习题11
第12章C++的其他几个议题
12.1 const与数据保护
12.2函数模板与类模板
12.2.1模板的概念
12.2.2函数模板
12.2.3类模板
12.3异常处理机制
12.3.1异常处理概述
12.3.2 C++实现异常处理的基本方法
12.3.3异常规范
12.4名字空间
习题12
第13章 上机实验指导
实验1初识C++程序开发环境
实验2基本命题的C++语言实现
实验3选择结构
实验4循环结构
实验5函数的应用
实验6数组与字符串
实验7指针的应用
实验8结构与链表
实验9类与对象
实验10继承与派生
实验11多态性
实验12 C++的I/O流与文件操作
实验13打印英文年历
附录A Visual C++6.0开发环境及程序调试
A.1 Visual C++6.0主界面
A.1.1菜单栏
A.1.2工具栏
A.2工程和工程工作空间
A.2.1工程工作空间窗口
A.2.2工程开发步骤
A.3 VC +++的向导(Wizard)
A.3.1使用MFC应用程序向导创建一个Windows应用程序的基本步骤
A.3.2类向导(C1assWizard)工具
A.4程序调试
A.4.1程序调试的有关概念和基本方法
A.4.2 VC++调试器
附录B C++的运算符及其优先级
附录C常用库函数
附录D ASCII码表
参考文献