第1章面向对象程序设计概述1
1.1面向对象程序设计方法的发展历史1
1.2面向过程和面向对象程序设计方法概述2
1.2.1面向过程程序设计3
1.2.2面向对象程序设计4
1.3面向对象程序设计的基本术语5
1.4面向对象程序设计的基本特征7
1.4.1抽象性7
1.4.2封装性8
1.4.3继承性9
1.4.4多态性10
1.5面向对象程序设计语言10
1.5.1从C到C++10
1.5.2其他的面向对象程序设计语言11
1.6基于VisualStudio2010的C++应用程序的开发12
小结16
习题17
第2章C++基础18
2.1C++程序的组成部分18
2.2命名空间20
2.2.1什么是命名空间20
2.2.2C++中的命名空间定义21
2.2.3C++中的命名空间的使用23
2.2.4std命名空间25
2.3C++数据的输入/输出27
2.3.1C++的流27
2.3.2cin和流提取运算符> > 27
2.3.3cout和流插入运算符< < 28
2.4引用28
2.5函数30
2.5.1函数原型30
2.5.2重载函数31
2.5.3带有默认参数的函数33
2.5.4内联函数34
2.5.5引用参数和返回引用35
2.6变量的作用域与可见性37
2.6.1作用域37
2.6.2可见性39
2.7变量的生存期40
2.7.1静态生存期40
2.7.2动态生存期40
2.8const常量41
2.8.1常量的定义42
2.8.2const和#define42
2.9动态内存分配和释放43
2.9.1new运算符43
2.9.2delete运算符44
2.10编译预处理45
2.10.1宏定义45
2.10.2文件包含46
2.10.3条件编译46
2.11文件的输入和输出48
2.11.1文件的打开和关闭48
2.11.2文件的输入和输出49
小结50
习题51
第3章类和对象53
3.1类和对象的概念53
3.1.1类的基本概念53
3.1.2对象的基本概念54
3.2类的定义54
3.2.1类的定义格式54
3.2.2类的成员55
3.2.3类成员访问控制权限55
3.2.4成员函数的实现方式58
3.2.5将成员函数设置为内联函数59
3.2.6成员函数重载60
3.3对象的创建与使用61
3.3.1对象的定义61
3.3.2对象成员的访问62
3.4构造函数65
3.4.1构造函数的定义和功能66
3.4.2默认构造函数67
3.4.3无参构造函数67
3.4.4构造函数的重载67
3.4.5带默认参数的构造函数68
3.4.6构造函数与初始化列表69
3.5析构函数70
3.6构造函数和析构函数的调用顺序71
3.7对象数组与对象指针73
3.7.1对象数组73
3.7.2对象指针74
3.7.3this指针76
3.8向函数传递对象77
3.8.1使用对象作为函数参数77
3.8.2使用对象指针作为函数参数78
3.8.3使用对象引用作为函数参数79
3.8.4三种传递方式比较80
3.9对象的赋值和复制81
3.9.1对象赋值语句82
3.9.2拷贝构造函数83
3.10类的组合85
3.11程序实例88
小结91
习题92
第4章类与对象的其他特性93
4.1类的静态成员93
4.1.1静态数据成员93
4.1.2静态数据成员的定义94
4.1.3静态数据成员的初始化94
4.1.4静态数据成员的使用95
4.1.5静态成员函数97
4.2友元99
4.2.1友元函数100
4.2.2友元类102
4.3类的作用域和对象的生存期104
4.3.1类的作用域104
4.3.2对象的生存期105
4.4常量类型107
4.4.1常量对象107
4.4.2常量成员108
4.4.3常量引用111
4.4.4常量指针与指向常量的指针112
小结114
习题115
第5章继承与派生116
5.1类的继承与派生概念116
5.2基类与派生类118
5.2.1派生类的声明118
5.2.2派生类的生成过程119
5.2.3继承方式和派生类的访问权限120
5.3派生类的构造函数和析构函数126
5.3.1派生类构造函数126
5.3.2派生类析构函数的构建129
5.3.3派生类构造函数和析构函数的执行顺序130
5.4多重继承132
5.4.1多重继承的声明132
5.4.2多重继承的构造函数和析构函数133
5.4.3多重继承中的二义性135
5.4.4虚基类140
5.5子类型与赋值兼容规则143
5.5.1子类型143
5.5.2赋值兼容规则144
5.6程序实例146
小结149
习题149
第6章多态性151
6.1多态性的概念151
6.1.1多态的类型152
6.1.2静态关联与动态关联152
6.2运算符重载152
6.2.1运算符重载的概念152
6.2.2运算符重载的方法153
6.2.3重载运算符的规则154
6.2.4运算符重载为成员函数和友元函数155
6.2.5重载双目运算符157
6.2.6重载单目运算符158
6.2.7重载流插入运算符和流提取运算符160
6.3不同类型数据间的转换162
6.3.1标准类型数据间的转换162
6.3.2用转换构造函数实现类型转换163
6.3.3用类型转换函数进行类型转换163
6.4虚函数164
6.4.1虚函数的定义164
6.4.2虚函数的作用165
6.4.3对象的存储170
6.4.4虚析构函数171
6.5纯虚函数与抽象类173
6.5.1纯虚函数173
6.5.2抽象类173
小结177
习题177
第7章模板179
7.1模板的概念179
7.2函数模板与模板函数180
7.2.1函数模板的定义和模板函数的生成180
7.2.2模板函数显式具体化185
7.3类模板与模板类186
7.3.1类模板的定义和使用187
7.3.2类模板的派生193
7.3.3类模板显式具体化195
7.4程序实例198
小结205
习题205
第8章文件和流207
8.1C++的输入/输出207
8.2标准输入流208
8.2.1使用cin进行输入208
8.2.2其他istream类方法209
8.3标准输出流210
8.3.1使用cout进行输出210
8.3.2使用cout进行格式化输出212
8.3.3其他ostream类方法217
8.4文件的输入和输出218
8.4.1文件的打开与关闭219
8.4.2文本文件的读写操作220
8.4.3二进制文件的读写操作223
8.4.4使用文件指针成员函数实现随机存取224
8.5程序实例226
小结227
习题228
第9章异常处理229
9.1异常处理概述229
9.1.1异常、异常处理的概念229
9.1.2异常处理的基本思想230
9.2异常处理的实现230
9.2.1异常处理的语句231
9.2.2异常接口声明236
9.3构造函数、析构函数与异常处理237
9.4异常匹配239
9.5标准异常及层次结构241
9.6异常处理中需要注意的问题242
小结243
习题243
参考文献244
以下为对购买帮助不大的评价