标题：面向对象的程序设计语言——c
基本信息
书名:
面向对象的程序设计语言——c(第二版)
书号:
16110
作者:
陈志泊
图书简介
本书是《面向对象的程序设计语言——c》一书的第二版。全书内容主要分成两大部分。
第一部分是c语言基础部分，包括第1章～第5章，主要讲述visualc6.0集成开发环境的使用、windows控制台应用程序的开发方法和步骤、数据类型、运算符、表达式、3种基本程序结构、数组、函数及其重载、引用、指针、结构体、共用体、编译预处理等。通过这一部分的学习，初学者即使没有c语言的基础或其他语言的基础，也可以直接使用本书。
书籍目录
目录:
第1章c语言概述1
1.1从面向过程的程序设计到面向对象的程序设计1
1.1.1传统的结构化程序设计方法1
1.1.2面向对象的程序设计方法3
1.1.3面向对象的程序设计方法与结构化程序设计方法的比较7
1.2c语言的产生7
1.3c语言的特点8
1.4c程序开发过程8
1.4.1visualc6.0集成开发环境8
1.4.2visualc6.0控制台应用程序开发实例13
1.5c程序的结构与基本组成16
1.5.1一个简单的c程序16
1.5.2使用名空间17
1.5.3c输入输出简介19
1.6小结19
习题19
第2章基本数据类型、运算符与表达式21
2.1数据类型21
2.1.1基本数据类型21
2.1.2类型修饰符22
2.2常量和变量23
2.2.1常量23
2.2.2变量26
2.3运算符和表达式30
2.3.1算术运算符和算术表达式30
2.3.2赋值运算符和赋值表达式32
2.3.3sizeof运算符33
2.3.4关系运算符和关系表达式34
2.3.5逻辑运算符和逻辑表达式34
2.3.6条件运算符36
2.3.7位运算符36
2.3.8逗号运算符37
2.3.9运算符的优先级与结合性37
2.4数据的输入与输出38
2.4.1数据的输出38
2.4.2数据的输入42
2.5综合实例43
2.6小结44
习题44
第3章c的控制语句47
3.1c语句概述47
3.2c程序的3种基本结构48
3.3if语句49
3.3.1单分支if语句50
3.3.2双分支if语句51
3.3.3多分支if语句52
3.3.4if语句的嵌套52
3.4switch语句54
3.5循环语句55
3.5.1while循环语句55
3.5.2do-while循环语句56
3.5.3for循环语句57
3.5.4循环嵌套59
3.5.53种循环的比较59
3.6限定转向语句60
3.6.1break语句60
3.6.2continue语句60
3.7综合实例61
3.8小结62
习题62
第4章函数66
4.1函数的定义66
4.1.1函数的定义66
4.1.2函数的参数67
4.1.3函数的返回值68
4.2函数的调用68
4.2.1函数的调用形式68
4.2.2函数的嵌套调用70
4.2.3函数的递归调用71
4.3内联函数73
4.3.1内联函数的定义方法73
4.3.2内联函数与普通函数的区别和联系73
4.3.3对内联函数的限制73
4.4带默认形参值的函数74
4.4.1默认参数的函数74
4.4.2使用默认参数的函数的注意事项74
4.5函数重载75
4.5.1函数重载定义75
4.5.2匹配重载函数的顺序75
4.5.3定义重载函数时的注意事项76
4.6变量的作用域与生存期76
4.6.1局部变量77
4.6.2静态局部变量77
4.6.3全局变量78
4.6.4静态全局变量79
4.7函数的作用域80
4.7.1只能被本文件调用的函数80
4.7.2可被其他文件调用的函数80
4.8编译预处理81
4.8.1宏定义命令81
4.8.2文件包含命令82
4.8.3条件编译命令82
4.9综合实例84
4.10小结87
习题87
第5章构造数据类型91
5.1数组91
5.1.1一维数组的定义与引用91
5.1.2二维数组的定义与引用94
5.1.3字符数组与字符串96
5.2指针102
5.2.1指针变量的定义与使用102
5.2.2const指针104
5.2.3用指针作为函数的参数105
5.2.4数组的指针106
5.2.5数组名作函数参数108
5.2.6返回指针值的函数113
5.2.7函数的指针114
5.2.8指针与字符串115
5.2.9多重指针117
5.2.10动态内存分配117
5.3引用119
5.3.1引用的概念、声明和使用119
5.3.2引用与函数121
5.3.3const引用124
5.3.4引用总结125
5.4结构体、共用体和枚举125
5.4.1结构体125
5.4.2共用体131
5.4.3枚举类型133
5.5类型定义134
5.6综合实例134
5.7小结136
习题137
第6章类和对象141
6.1类与对象的定义141
6.1.1类的定义141
6.1.2成员函数的定义143
6.1.3对象及指向对象的指针145
6.1.4访问对象的成员146
6.1.5指向类成员的指针147
6.1.6this指针150
6.1.7对象赋值语句150
6.1.8对象的作用域与生存期151
6.2构造函数与析构函数152
6.2.1构造函数152
6.2.2构造函数的重载154
6.2.3默认构造函数与缺省参数的构造函数155
6.2.4析构函数156
6.2.5拷贝构造函数157
6.2.6浅拷贝与深拷贝161
6.3对象成员及其初始化163
6.3.1对象成员163
6.3.2对象成员的初始化164
6.4类作用域167
6.5堆对象和对象数组169
6.5.1堆对象169
6.5.2对象数组169
6.6静态成员171
6.6.1静态数据成员171
6.6.2静态成员函数173
6.7友元函数和友元类177
6.7.1友元函数177
6.7.2友元类179
6.8常对象与常成员181
6.8.1常对象181
6.8.2常成员181
6.9综合实例184
6.10小结187
习题188
第7章继承和派生196
7.1继承和派生的概念196
7.2单继承197
7.2.1单继承的定义方式197
7.2.2派生类的成员构成199
7.2.3继承方式对基类成员的访问属性控制199
7.2.4派生类的构造函数206
7.2.5有子对象的派生类的构造函数210
7.2.6派生类的析构函数211
7.3多重继承212
7.3.1多重继承的定义方式212
7.3.2多重继承的二义性214
7.3.3虚基类及其派生类的构造函数216
7.4虚函数与多态性220
7.4.1多态性220
7.4.2赋值兼容规则221
7.4.3用基类指针指向公有派生类对象222
7.4.4虚函数224
7.4.5纯虚函数与抽象类226
7.5综合实例228
7.6小结234
习题235
第8章运算符重载243
8.1运算符重载的概念243
8.2重载为类的成员函数243
8.3重载为类的友元函数244
8.4运算符重载的限制245
8.5典型运算符重载246
8.5.1赋值运算符的重载246
8.5.2单目运算符的重载247
8.6综合实例249
8.7小结251
习题251
第9章模板253
9.1类模板254
9.1.1类模板的定义254
9.1.2类模板的使用254
9.2函数模板256
9.2.1函数模板的定义256
9.2.2函数模板的使用257
9.3综合实例258
9.4小结260
习题261
第10章文件263
10.1通过file结构进行文件操作263
10.1.1打开文件264
10.1.2关闭文件265
10.1.3文件的读写266
10.2通过文件流进行文件操作269
10.2.1流类库概述269
10.2.2打开文件270
10.2.3关闭文件270
10.2.4文件的读写271
10.3综合实例273
10.4小结275
习题275
第11章string类与stl简介278
11.1string类278
11.1.1string类的构造函数278
11.1.2string类的成员函数279
11.1.3string类的运算符280
11.2标准模板库281
11.2.1范型化程序设计281
11.2.2标准模板库282
11.2.3容器282
11.2.4迭代器284
11.2.5算法287
11.3综合实例288
11.4小结288
习题289
第12章异常处理290
12.1异常的概念290
12.2c异常处理机制290
12.2.1异常处理的语法291
12.2.2使用多条catch语句293
12.2.3捕获所有类型的异常294
12.3限制异常与重抛异常295
12.3.1限制异常295
12.3.2重抛异常296
12.4异常处理中对象的构造和析构296
12.5综合实例298
12.6小结299
习题299
附录301
附录1ascii字符表301
附录2c部分库函数302
参考文献304[1]