前言
第1章 C++语言概述
1.1 引言
1.2 C++语言背景
1.3 第一个程序
1.4 第二个程序
1.5 第三个程序
1.6 算法
1.6.1 算法概述
1.6.2 算法的表示
1.7 C++程序开发流程
1.8 Visual C++6.0的简介
1.8.1 Visual C++6.0的界面
1.8.2 C++程序的开发过程
本章小结
习题一
第2章 数据类型、运算符和表达式
2.1 标识符和关键字
2.2 数据类型概述
2.3 基本数据类型
2.4 常量和变量
2.4.1 常量
2.4.2 变量
2.5 运算符、表达式与语句
2.5.1 运算符和表达式
2.5.2 语句
2.6 类型转换
2.6.1 类型转换概述
2.6.2 自动类型转换
2.6.3 赋值类型转换
2.6.4 强制类型转换
2.7 编译预处理
2.7.1 宏定义
2.7.2 文件包含
2.7.3 条件编译
2.8 其他运算符和语句
2.8.1 new和delete运算符
2.8.2 作用域运算符
2.8.3 逗号运算符
2.8.4 条件运算符
2.8.5 sizeof运算符
2.9 C++语言的输入和输出
2.9.1 cout
2.9.2 cin
2.10 程序示例
本章小结
习题二
第3章 程序的流程控制
3.1 程序基本结构
3.2 顺序结构
3.3 选择结构
3.3.1 if语句
3.3.2 switch语句
3.4 循环结构
3.4.1 while语句
3.4.2 do...while语句
3.4.3 for语句
3.4.4 循环的嵌套
3.5 其他控制语句
3.6 程序示例
本章小结
习题三
第4章 数组
4.1 数组的基本概念
4.2 一维数组
4.3 二维数组和多维数组
4.4 字符数组与字符串
4.4.1 字符数组的定义、初始化和引用
4.4.2 字符串函数
4.5 程序示例
本章小结
习题四
第5章 函数
5.1 函数的定义和调用
5.1.1 函数定义
5.1.2 函数调用
5.1.3 参数传递
5.1.4 函数声明
5.2 内联函数
5.3 函数重载
5.4 标识符作用域
5.5 存储类型
5.5.1 自动(auto)类型
5.5.2 寄存器(register)类型
5.5.3 静态(static)类型
5.5.4 外部(extern)类型
5.6 递归函数
5.7 程序示例
本章小结
习题五
第6章 指针
6.1 指针的概念
6.2 指针变量的定义和初始化
6.3 指针运算
6.3.1 *运算符和取地址运算符&
6.3.2 指针变量的引用
6.3.3 指针的算术运算和关系运算
6.4 指针与常量
6.5 指针与数组
6.5.1 指针与字符数组
6.5.2 指针与其他类型数组
6.5.3 指针与二维数组
6.6 指针与函数
6.6.1 指针作为函数的参数
6.6.2 函数指针
6.6.3 main()函数
6.7 void类型指针
6.8 cnst类型指针
6.9 程序示例
本章小结
习题六
第7章 结构体、共用体与枚举
7.1 结构体(struct)
7.1.1 结构体和结构变量的定义
7.1.2 结构体成员的表示和结构体变量的赋值
7.2 共用体(union)
7.3 枚举(enum)
7.3.1 枚举类型的定义
7.3.2 枚举类型变量的定义
7.3.3 枚举类型变量的使用
7.4 结构体与指针
7.5 结构体与函数
7.5.1 结构体变量作为函数参数和返回值
7.5.2 结构体类型指针作为函数参数和返回值
7.6 用户定义类型
7.7 程序示例
本章小结
习题七
第8章 类和对象
8.1 面向对象的基本概念
8.1.1 传统开发方法存在的问题
8.1.2 面向对象的基本概念
8.1.3 面向对象的基本特征
8.1.4 面向对象的要素
8.2 类与对象的声明和定义
8.3 成员函数
8.4 对象的访问与存储
8.4.1 对象的访问
8.4.2 对象的存储
8.5 构造函数与析构函数
8.5.1 构造函数
8.5.2 构造函数的重载
8.5.3 析构函数
8.6 对象与指针
8.6.1 指向对象的指针
8.6.2 指向对象成员的指针
8.6.3 this指针
8.7 友元函数与友元类
8.7.1 友元函数
8.7.2 友元类
8.8 string类
8.9 类的继承
8.9.1 派生类
8.9.2 派生类的构成
8.9.3 派生类对基类的公有(public)继承
8.9.4 派生类对基类的私有(private)继承
8.9.5 派生类对基类的保护(protected)继承
8.9.6 派生类的构造函数和析构函数
8.10 多态性
8.11 虚函数
8.12 抽象类
8.13 运算符重载
8.14 静态数据成员
8.15 类模板
8.16 程序示例
本章小结
习题八
第9章 流
9.1 标准库
9.2 流
9.2.1 什么是流
9.2.2 流类库体系
9.2.3 预定义的标准流与提取和插入运算符
9.3 输入与输出流
9.3.1 输入流istream
9.3.2 输出流ostrearn
9.4 文件处理
9.4.1 文件的基本概念
9.4.2 文件的打开与关闭
9.4.3 文件的读写
9.5 名字空间
9.6 程序示例
本章小结
习题九
第10章 链表
10.1 链表概述
10.1.1 固定内存分配和动态内存分配
10.1.2 链表的概念
10.2 链表类
10.3 顺序表
10.4 程序示例
本章小结
习题十
第11章 软件开发技术
11.1 软件开发概述
11.2 软件开发技术
11.2.1 程序设计方法
11.2.2 代码复用
11.2.3 高质量的代码
11.2.4 软件的技术性与艺术性
11.2.5 STL
11.2.6 异常处理
11.3 学生档案管理系统
11.4 简单的银行自动取款机
附录1 C++模拟考试试卷
附录2 ASCII马表
参考文献