C++程序设计语言的图书目录
第一部分 C++语言的基本机制
第1章 绪论
1.1 C++语言的发展历史及特点
1.1.1 C++语言的发展历史
1.1.2 C++语言的特点
1.2 学习C++语言的注意事项
1.2.1 如何学习C++
1.2.2 如何使用本教材
1.3 C++语言中一些重要的程序设计理念
小结
练习题
第2章 C++语言概述
2.1 C++语言及程序设计范型
2.1.1 C++语言的概念
2.1.2 程序设计范型
2.1.3 第一个C++程序及C++程序结构
2.2 过程程序设计范型
2.2.1 过程程序设计范型介绍
2.2.2 变量和算术运算符
2.2.3 条件判断与循环
2.2.4 指针与数组
2.3 模块化程序设计范型
2.4 数据抽象
2.5 面向对象程序设计范型
2.6 类属/通用程序设计范型
小结
练习题
第3章 类型与声明
3.1 类型
3.2 C++中的基本数据类型
3.2.1 布尔类型
3.2.2 字符类型
3.2.3 整数类型
3.2.4 浮点类型
3.2.5 C++数据类型存储量的大小
3.3 void类型
3.4 枚举类型
3.5 类型的声明与定义
3.5.1 声明的语法规则
3.5.2 C++中的标识符
3.5.3 标识符的作用域
3.5.4 typedef
3.6 类型转换
小结
练习题
第4章 运算符与语句
4.1 C++运算符概述
4.1.1 算术运算符和白增、自减运算符
4.1.2 关系和逻辑运算符
4.1.3 位运算符
4.1.4 内存申请与释放运算符new和delete
4.1.5 赋值运算符
4.1.6 类型转换运算符
4.1.7 C++运算符概览及其优先级次序
4.2 C++语句
……
第5章 指针、数组和结构
第6章 函数
第7章 名字空间与异常处理
第8章 源文件和程序
第二部分 C++的抽象机制
第9章 类与对象
第10章 操作符重载
第11章 继承与多态
第12章 模板
第13章 异常处理
第三部分 C++标准模板库STL简介
第14章 string类
第15章 C++输入/输出系统基础
第16章 标准模板库STL简介
参考文献
第1章 C++语言基础... 10
1.1计算机与程序... 10
1.2机器语言、汇编语言与高级语言... 11
1.3 C++的起源与发展... 11
1.4 ANSI C++. 12
1.5 C++程序设计的典型步骤... 12
1.6C++程序的基本结构... 13
1.6.1简单c++程序之一:显示字符串... 13
1.6.2用cout输出信息... 14
1.6.3简单c++程序之二:显示两个整数之和... 14
1.6.4简单c++程序之三:显示任意两个整数之和... 15
1.6.5简单c++程序之四:显示整数的立方... 16
1.6.6简单c++程序之小结... 17
1.7了解标准库、头文件与名字空间... 18
1.8简单输入和输出格式控制... 20
1.9常见错误分类... 20
1.10面向对象的基本概念... 22
1.11UML简介... 23
习题一... 24
第2章 变量、类型、表达式... 26
2.1字符集与标识符... 26
2.1.1字符集... 26
2.1.2标识符... 26
2.2数据类型... 27
2.2.1数据类型分类... 27
2.2.2数据类型、变量与字面常量... 28
2.2.3基本数据类型... 29
2.2.4变量的存储类别... 33
2.3标识符常量... 33
2.4运算符... 34
2.4.1算术运算符和算术表达式... 36
2.4.2赋值运算符和表达式... 36
2.4.3自增、自减运算符... 37
2.5隐式类型转换与显式类型转换... 38
2.6常量与枚举... 39
习题二... 40
第3章 算法与控制结构... 41
3.1算法简介与算法的描述... 41
3.1.1算法的概念... 41
3.1.2 算法的特点... 41
3.1.3算法的分类... 41
3.1.4算法的构成... 42
3.1.5 算法的表示... 42
3.2关系运算与逻辑运算... 45
3.3分支结构... 46
3.3.1 if语句... 46
3.3.2switch语句... 50
3.4 while与do...whie循环结构... 53
3.4.1 while语句... 54
3.4.2 do-while语句... 56
3.5 for循环结构... 57
3.6循环的嵌套... 60
3.7 break语句 和continue 语句... 62
3.8结构化程序设计总结... 63
习题三... 70
第4章 数组与字符串... 73
4.1 一维数组... 73
4.1.1 一维数组的定义... 73
4.1.2 一维数组的引用... 74
4.1.3 一维数组的初始化... 75
4.1.4 一维数组的应用举例... 76
4.2 二维数组... 80
4.2.1 二维数组的定义... 80
4.2.2 二维数组的引用... 81
4.2.3 二维数组的初始化... 81
4.2.4 多维数组... 82
4.2.5 二维数组应用举例... 83
4.3 字符数组和C风格的字符串... 86
4.3.1 字符数组... 86
4.3.2 C风格的字符串... 87
4.4 C++的字符串... 92
4.4.1 string类... 92
4.4.2. C++字符串处理函数... 95
4.4.3字符串的应用举例... 97
4.5 本章小结... 99
习题四... 99
第5章 函数... 100
5.1 模块化程序设计思想... 100
5.2 标准库与头文件... 101
5.3 函数定义与调用... 104
5.3.1函数的概念... 105
5.3.2函数定义... 105
5.3.3函数调用... 106
5.3.4函数原型... 109
5.4 形参、实参与返回值... 111
5.5 带默认形参值的函数... 115
5.6 变量的作用域... 116
5.7 变量的存储类别... 119
5.8 数组作为函数的参数... 122
5.8.1 一维数组作为函数参数... 122
5.8.2 多维数组作为函数参数... 124
5.9 递归函数... 125
5.9.1 递归函数... 125
5.9.2递归与循环的比较... 128
5.10 函数应用举例... 128
5.11 本章小结... 132
习题五... 133
第6章 指针... 135
6.1指针基本概念... 135
6.1.1指针与指针变量的概念... 135
6.2指针操纵有名量——单值变量... 136
6.2.1指针变量的声明... 136
6.2.2指针运算符*与&. 136
6.2.4指针运算... 140
1.赋值运算... 140
2.算术运算... 141
3. 关系运算... 141
6.3指针操纵有名量——数组变量... 142
6.3.1指向数组的指针... 142
6.4指针操纵无名存储单元——动态内存分配... 149
6.5指针与函数... 151
6.6 指针数组... 158
6.7指向指针的指针... 158
习题六... 160
第7章 结构体... 163
7.1结构体类型定义... 163
7.2结构体变量的定义和使用... 164
7.2.1结构体变量定义... 164
7.2.2 结构体变量的初始化... 167
7.2.3 结构体变量的使用... 167
7.3 结构体数组... 169
7.3.1 结构体数组定义... 169
7.3.2结构体数组应用举例... 170
7.4结构体指针... 174
7.4.1结构体指针... 174
7.4.2静态链表... 175
7.5 结构体变量作为函数参数... 178
7.6 c和c++中结构体的区别... 182
7.7 结构体实例... 183
习题七... 184
第8章 类与对象... 186
8.1 现实世界中的对象与类... 186
8.2 类的定义与对象的简单创建... 187
8.2.1类的定义... 187
8.2.2对象的创建... 188
8.3成员函数的类内与类外实现方法... 189
8.3.1成员函数的类内实现... 189
8.3.2成员函数的类外实现... 190
8.4访问权限——信息隐藏... 191
8.4.1public与private. 191
8.4.2Set函数(一个参数与多个参数)与get函数(一个或多个返回值)... 192
8.4.3接口与实现的分离... 196
8.5 对象的创建与销毁... 199
8.5.1构造函数... 199
8.5.2析构函数... 205
8.5.3构造函数与析构函数调用顺序... 205
8.6常对象与常成员函数... 207
8.7构造函数与对象成员... 211
8.8静态数据成员... 213
8.9 this指针... 216
8.9.1指针与类... 216
8.9.2this指针... 216
8.10浅拷贝与深拷贝... 219
8.10.1拷贝构造函数... 219
8.10.2浅拷贝与深拷贝... 223
8.11实例分析:储蓄账户第一个版本... 226
习题八... 231
第9章 友元与运算符重载... 234
9.1友元... 234
9.1.1为什么使用友元... 234
9.1.2使用友元... 235
9.2运算符重载... 236
9.2.1为什么使用运算符重载... 236
9.2.2运算符重载规则... 237
9.2.3使用成员函数重载Longtime类的运算符... 238
9.2.4使用友元函数重载Longtime类的运算符... 241
9.2.5 成员函数重载运算符与友元函数重载运算符的比较... 243
9.2.6重载自增++与自减--运算符... 243
9.2.7重载运算符<< 和 >>. 246
9.2.8重载= 和下标运算符[ ] 248
习题九... 252
第10章 继承与多态... 253
10.1现实世界中的继承与c++中的继承概念... 253
10.2派生类的定义... 255
10.2.1派生类的定义... 255
10.3继承方式... 256
10.3.1继承方式... 256
10.3.2从基类到派生类... 260
10.4派生类构造函数与析构函数... 260
10.4.1派生类的构造函数... 260
10.4.2派生类对象的构造顺序... 261
10.4.3派生类对基类的重定义... 263
10.5继承与组合... 266
10.6多态与虚函数... 269
10.6.1基类与派生类之间的转换——向上类型转换... 269
10.6.2 什么是多态... 273
10.6.3虚函数... 274
10.7纯虚函数与抽象基类... 276
习题十... 283
第11章综合实例分析... 285
11.1从问题描述到类的设计... 285
11.2储蓄账户的第2个版本... 288
11.3储蓄账户的第3个版本... 293
11.4高校图书管理系统第1个版本... 299
习题十一... 307