内容简介
第1章 C++程序设计入门
1.1 C++类
1.1.1类的概念
1.1.2 C++中类的定义
1.1.3类成员数据
1.1.4类成员函数的定义方法
1.1.5类对象的定义及对象对成员函数的引用方法
1.2 C++的标准输入输出流对象
1.2.1标准输入输出流对象的基本应用
1.2.2输入输出流对象的成员函数及应用
1.3常量与变量
1.3.1整型常量
1.3.2实型常量
1.3.3字符常量
1.3.4变量的数据类型及其定义
1.3.5整型变量
1.3.6实型变量
1.3.7字符变量与字符串
1.3.8变量声明的位置
1.4类对象初步
1.4.1类对象的概念
1.4.2类对象的定义
1.4.3类成员函数中的构造函数与析构函数
1.5 Visual C++6.0环境下的程序调试
1.5.1 Visual C++ 6.0源程序编辑、编译、连接、运行过程
1.5.2打开已存在的文件
1.5.3 C++程序的调试
1.6面向对象编程方法的基本特征
1.6.1抽象
1.6.2封装
1.6.3继承
1.6.4多态性
习题
第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.4.3逻辑运算符
2.4.4位运算符
2.4.5引用
习题
第3章 循环程序设计
3.1 while循环程序设计
3.2 do-while循环程序设计
3.3 for循环程序设计
3.3.1 for循环结构
3.3.2 for语句的几种变形
3.4 break语句和continue语句
3.5循环嵌套的应用
习题
第4章 分支程序设计
4.1 if语句的应用
4.2 if-else语句的应用
4.3 if-else if语句的应用
4.4 if嵌套语句的应用
4.5 switch的应用
习题
第5章 函数及其应用
5.1函数的基本概念
5.2系统函数的应用
5.3自定义函数
5.3.1函数定义的形式
5.3.2函数的参数
5.4默认的函数参数
5.5函数重载
5.6内联函数
5.6.1内联函数的声明方法
5.6.2内联函数的特点
5.7域分辨操作符::
5.8变量存储类型与变量生存期、作用域
5.8.1 auto存储类型的变量与作用范围
5.8.2 static存储类型的变量与作用范围
5.8.3 register存储类型的变量与作用范围
5.8.4 extern存储类型的变量与作用范围
5.9函数的嵌套与递归调用
5.9.1函数的嵌套调用
5.9.2函数递归调用
习题
第6章 指针与数组
6.1一维数组
6.1.1一维数组的定义
6.1.2一维数组的引用、初始化与赋值
6.2二维数组
6.2.1二维数组的定义
6.2.2二维数组的元素表示、初始化与赋值
6.2.3二维数组可作为一维数组来使用
6.3指针的基本概念
6.3.1指针
6.3.2指针间的运算
6.3.3指针与const限定符
6.3.4类与const限定符
6.4一维数组与指针
6.5字符串与字符指针变量
6.5.1字符数组与字符串
6.5.2指针变量与字符串
6.6数组指针
6.7指针数组
6.7.1指针数组的性质
6.7.2指针数组的初始化
6.8运算符new和delete与指针
习题
第7章 指针与函数
7.1指针与函数参数
7.2指向函数的指针
7.3返回值为指针的函数
7.4命令行参数
7.4.1命令行参数的概念
7.4.2命令行参数的表示方法
习题
第8章 类与对象
8.1类的构造函数
8.1.1构造函数的特点
8.1.2默认参数的构造函数
8.2类的析构函数
8.2.1析构函数的特点
8.2.2构造函数、析构函数调用顺序
8.3拷贝构造函数
8.3.1使用已有对象初始化另一个对象
8.3.2类对象作为函数的参数
8.3.3类对象作为函数的返回值
8.4类对象的应用
8.5类静态成员
8.5.1类的静态数据成员
8.5.2类的静态成员函数
8.6类的友元
8.6.1友元函数
8.6.2友元成员
8.6.3友元类
8.7常成员函数
8.7.1常对象
8.7.2常成员函数
8.7.3常数据成员
8.7.4常引用
8.8容器类
8.9类与结构
8.10对象数组与对象指针
8.10.1对象数组
8.10.2指向类对象的指针
8.10.3指向类成员的指针
8.10.4 this指针
习题
第9章 运算符重载
9.1运算符重载的基本概念
9.1.1 C++中可重载的运算符
9.1.2运算符重载的定义形式
9.2成员函数重载运算符
9.3友元函数重载运算符
9.4成员函数运算符与友元运算符函数的比较
9.5单目运算符的重载
9.6赋值运算符的重载
9.7二元运算符的重载
9.8重载运算符()
习题
第10章 继承
10.1继承与派生
10.2继承访问控制
10.2.1继承
10.2.2公有(public)继承
10.2.3私有(private)继承
10.2.4保护继承(protected)
10.3派生类的构造函数的设计
10.3.1派生类中不含类对象的构造函数设计
10.3.2派生类中含类对象的构造函数设计
10.3.3派生类构造函数和析构函数的执行顺序
10.4多继承
10.4.1多继承的基本概念
10.4.2多继承中派生类的构造函数与析构函数
10.5多继承中的二义性问题
10.6虚基类
习题
第11章 多态性
11.1多态性的概念
11.2虚函数
11.2.1虚函数的定义
11.2.2虚函数的调用
11.2.3虚函数和重载函数的区别
11.3纯虚函数与抽象类
11.3.1纯虚函数
11.3.2抽象类
11.4多态性的异质单向链
习题
第12章 I/O流与文件
12.1 C++流的概念
12.1.1 streambuf类
12.1.2 ios类
12.2用ios类的成员函数实现格式化输入与输出
12.2.1 I/O状态标志字
12.2.2 ios类中用于控制输入输出格式的成员函数
12.2.3 ios类中的其他成员函数
12.3用I/O操纵符实现格式化输入与输出
12.3.1 I/O操纵符
12.3.2用户自定义操纵符
12.4文件的操作
12.4.1文件的操作过程
12.4.2定义文件流对象
12.4.3文件的打开与关闭
12.4.4文件的操作方式
12.4.5文本文件应用举例
12.4.6二进制文件的操作
12.4.7文件的随机读写
12.5用户自定义类型的输入输出
12.5.1输出运算符“<<”重载
12.5.2输入运算符“>>”重载
习题
第13章 模板和异常处理
13.1模板
13.1.1函数模板
13.1.2类模板
13.2异常处理
13.2.1异常处理的基本思想
13.2.2异常处理的实现
13.2.3异常生命周期
13.2.4异常规格说明
13.2.5异常处理中的构造与析构
习题
第14章 可视化程序设计初步
14.1 Windows程序设计基本概念
14.1.1 Windows消息
14.1.2消息的种类
14.2 Windows程序设计举例
14.2.1 CWinApp类
14.2.2 CFrameWnd类
14.2.3程序举例——框架编程实现
14.2.4应用程序举例——消息框编程实现
14.2.5应用程序举例——菜单编程实现
14.2.6应用程序举例——图形、文字、图像编程实现
14.2.7应用程序举例——对话框程序的实现
14.2.8应用程序举例——通用对话框程序设计
习题
附录A ASCII表
附录B运算符及其优先级汇总表
附录C C++语言的保留字
附录D常用库函数