第1章 C++编程基础 1
1.1 C++语言简介 1
1.1.1 C++语言的发展史 1
1.1.2 C+++语言的特点 1
1.2面向对象方法的基本概念 2
1.2.1对象 2
1.2.2类 2
1.2.3消息 3
1.2.4继承 3
1.2.5封装 3
1.3 C+++语言的基本概念 3
1.3.1程序 3
1.3.2对象和类 4
1.3.3常量和变量 6
1.3.4函数 6
1.3.5输入和输出 6
1.3.6预处理命令#include 8
1.3.7头文件 8
1.4C++程序风格 9
1.4.1命名 9
1.4.2编排 9
1.4.3注释 10
1.5 C++程序的运行环境 10
习题1 15
上机实验1 16
第2章 数据类型和表达式 18
2.1数据类型概述 18
2.1.1整型 18
2.1.2实型 20
2.1.3字符型 21
2.1.4逻辑型 23
2.1.5枚举型 23
2.2表达式 24
2.2.1算术运算符 24
2.2.2赋值运算符 25
2.2.3复合赋值运算符 25
2.2.4自增自减运算符 26
2.2.5关系运算符 27
2.2.6逻辑运算符 27
2.3运算符的优先级和结合性 28
2.4表达式的副作用 30
习题2 31
上机实验2数据类型及表达式 34
第3章 控制结构 38
3.1语句概述和程序结构 38
3.1.1语句概述 38
3.1.2程序结构 39
3.2选择结构 40
3.2.1条件语句 40
3.2.2条件运算符 44
3.2.3开关语句 45
3.3循环结构 48
3.3.1 for语句 48
3.3.2 while语句 50
3.3.3 do…while语句 52
3.3.4三种循环语句的比较 53
3.3.5循环的嵌套及应用 53
3.4跳转语句 54
3.4.1 break语句 55
3.4.2 continue语句 55
习题3 57
上机实验3控制结构 60
第4章 函数 62
4.1函数的定义 62
4.1.1无参函数的一般形式 62
4.1.2有参函数的一般形式 63
4.2函数的调用 65
4.2.1函数调用格式 65
4.2.2函数的递归调用 67
4.3函数调用中的参数传递 68
4.3.1传值 69
4.3.2数组参数 70
4.3.3默认参数 72
4.4变量的作用域 73
4.4.1局部变量 74
4.4.2全局变量 75
4.4.3静态变量 76
4.5函数的原型 77
习题4 78
上机实验4函数 82
第5章 数组与指针 84
5.1一维数组 84
5.1.1一维数组的定义和初始化 84
5.1.2一维数组的应用 86
5.1.3一维字符数组与字符串 87
5.1.4字符串的主要操作 88
5.2二维数组 91
5.2.1二维数组的定义和初始化 91
5.2.2二维数组的应用 92
5.3指针 93
5.3.1指针的定义与初始化 93
5.3.2指针的类型 94
5.3.3指针运算 94
5.3.4指针和一维数组的关系 95
5.3.5指针和字符串的关系 96
5.4动态内存管理 97
5.5引用 99
5.5.1引用的定义和初始化 99
5.5 2指针和引用 100
习题5 102
上机实验5 103
第6章 构造函数与析构函数 104
6.1构造函数与析构函数的作用 104
6.2构造函数 104
6.2.1构造函数的重载与对象的构造 104
6.2.2默认构造函数 106
6.2.3拷贝构造函数 106
6.2.4成员初始化参数表 108
6.3析构函数 108
习题6 109
上机实验6 112
第7章 函数重载和运算符重载 114
7.1函数重载 114
7.1.1函数重载的含义 114
7.1.2使用函数重载的条件 114
7.1.3重载函数的使用方法 115
7.1.4默认参数与重载函数 115
7.2友元函数和友元类 117
7.3运算符重载 119
7.3.1运算符重载的规则 123
7.3.2单目运算符的重载 124
7.3.3双目运算符的重载 125
7.3.4特殊运算符的重载 126
7.3.5举例 132
习题7 135
上机实验7 141
第8章 继承、虚函数与多态性 143
8.1单继承 143
8.1.1派生类的定义 143
8.1.2访问控制 144
8.1.3域运算符 148
8.1.4构造函数与析构函数的执行顺序 149
8.1.5基类与派生类的关系 150
8.2多继承 150
8.2.1多继承的定义 150
8.2.2虚基类 152
8.3虚函数 153
8.3.1虚函数的定义 153
8.3.2虚函数的使用 153
8.3.3纯虚函数 156
8.4多态性 157
习题8 158
上机实验8 162
第9章 C++流 163
9.1基本流类 163
9.1 1 C++流的概念 163
9.1.2流的层次结构 163
9.1.3插入流和抽取流 164
9.2文件操作 166
9.2.1数据的层次 166
9.2.2文件和流 167
9.2.3建立顺序访问文件 168
9.2.4随机文件读/写 175
习题9 176
上机实验9 177
第10章 项目实践 179
10.1项目分析 179
10.2程序框架模块设计 180
10.2.1建立文件模块设计 187
10.2.2读文件模块设计 188
10.2.3复制文件模块设计 189
10.2.4查找记录模块设计 190
10.2.5增加记录模块设计 192
10.2.6删除记录模块设计 193
参考答案 195