面向对象程序设计C++版
|
|
| 新书城图书编号:142262 |
| 图书ISBN:7111197143 |
| 出版时间:2006-10-20 |
| 出版社:机械工业出版社 |
| 作者:刘振安 |
|
市场价格:¥28 |
|
普通会员:¥22.4
|
80折 |
|
VIP会员:¥21
|
75折 |
|
|
|
|
|
|
|
【图书简介】
|
本书是作者结合多年来讲授程序设计课程的经验,并对课程内容进行合理组合与取舍之后编写而成的。本书通过使用对象和STL库,建立对象行为及实例的概念。同时,进一步强调多文件编程方法,为读者学习可视化编程打下基础。
本书特色:
●深入介绍C++面向对象程序设计的知识。
●剖析面向对象程序设计的原理。
●密切结合案例,突出应用的目的,提高读者解决实际问题的能力。
●为老师提供教学课件,需要者请登录华章网站下载.
|
|
|
|
【图书目录】
|
第1章C++语言的新面貌1
11似曾相识燕归来1
12使用函数重载8
13C++的基本数据类型8
131关键字8
132基本数据类型9
133变量对象9
134常量对象10
135运算符与混合运算12
14旧貌换新颜13
141指针与const限定符13
142数组18
143类型定义关键字typedef22
15C++的几个新特点23
151动态分配内存23
152引用24
153泛型算法应用于普通数组26
154数据的简单输入输出格式31
16各章节的关系和教学建议34
17程序的编辑、编译和运行的基本概念34
实验1如何编辑、编译、调试和运行一个实际程序39
习题139
第2章从结构到类的演变41
21结构的演化41
211结构发生质的演变41
212使用构造函数初始化结构的对象42
22从结构演变到一个简单的类43
23C++面向对象程序设计的特点44
231对象44
232抽象和类45
233封装46
234继承47
235多态性47
24数据对象和数据类型47
241数据对象、变量和常量48
242数据类型49
25熟悉并使用类和对象49
251使用string对象49
252使用string类的典型成员函数实例51
253使用complex对象52
254使用对象小结53
26string对象数组与范型算法54
27结构化程序设计典型例题56
28活捉臭虫保平安60
281一个简单的示例程序61
282编译程序61
283排错62
284基本调试命令简介63
实验2练习调试程序66
习题266
第3章函数和函数模板69
31函数的基本要素69
32函数的调用形式70
321函数的语句调用71
322函数的表达式调用71
323函数的参数调用71
324递归调用71
325递归与递推的比较73
33函数参数的传递方式75
331传值方式75
332传地址方式76
333传引用方式77
334默认参数78
335使用const保护数据79
34深入讨论函数返回值79
341返回引用的函数80
342返回指针的函数80
343返回对象的函数81
344函数返回值作为参数82
35内联函数84
36函数重载和默认参数84
37函数模板86
371函数模板的基础知识86
372必须使用显式规则的例子89
373模板函数专门化和模板重载91
实验3编辑多文件程序及使用函数和函数指针92
习题393
第4章建立类和对象的概念96
41类及其实例化96
411定义类96
412使用类的对象及指针99
413数据封装101
42构造函数102
421默认构造函数102
422定义构造函数103
423构造函数和运算符new105
424构造函数的默认参数105
425复制构造函数106
43析构函数107
431定义析构函数107
432析构函数和运算符delete108
433默认析构函数109
44调用复制构造函数的综合实例109
45成员函数重载及默认参数111
46this指针112
47一个类的对象作为另一个类的成员113
48类和对象的性质114
481类对象的性质114
482类的性质115
49面向对象的标记图117
491类和对象的UML标记图117
492表示对象的结构与连接118
493使用实例119
494对象、类和消息120
410面向对象编程的文件规范121
4101编译指令121
4102编写类的头文件123
实验4使用类和对象的实验123
习题4124
第5章特殊函数和成员127
51对象成员的初始化127
52静态成员129
53友元函数131
54const对象和volatile对象134
55数组和类137
56指向类成员的指针139
57转换函数142
实验5友元函数和常对象性质143
习题5144
第6章面向对象编程实例146
61求解一元二次方程146
611设计代表方程的类146
612设计成员函数146
613编程实现148
614运行示例150
62出圈游戏151
621设计思想151
622设计头文件151
623实现SeqListcpp文件152
624文件countcpp153
625程序运行示例154
626组建工程154
实验6多文件编程154
第7章继承和派生156
71继承和派生的基本概念156
72单一继承157
721单一继承的一般形式157
722派生类的构造函数和析构函数158
723类的保护成员159
724访问权限和赋值兼容规则160
73多重继承165
74二义性及其支配规则166
741二义性和作用域分辨符166
742派生类支配基类的同名函数167
75设计实例168
751使用包含设计的方法168
752使用包含的参考程序及运行结果169
753使用继承的设计方法171
754使用继承的参考程序和运行结果172
755应注意的几个问题174
实验7公有派生的赋值兼容性规则175
习题7175
第8章类模板与向量容器178
81类模板178
811类模板的基础知识178
812类模板的派生与继承180
813类模板的专门化184
82向量容器与范型算法186
821定义向量列表186
822泛型指针187
823向量的数据类型188
824向量的基本操作方法190
83向量应用实例193
831出圈游戏193
832求模程序196
实验8演示类模板的构造函数和复制构造函数的设计方法197
习题8198
第9章多态性、虚函数及其他类型199
91多态性199
911静态联编中的赋值兼容性及名字支配规律199
912动态联编的多态性201
92虚函数202
921虚函数的定义202
922虚函数实现多态性的条件203
923进一步探讨虚函数与实函数的区别204
924构造函数和析构函数调用虚函数207
925纯虚函数与抽象类208
93对象的基类指针与多态性210
94多重继承与虚函数211
95多重继承与虚基类212
96结构和联合214
97枚举215
98再谈转换函数216
实验9虚函数与多态性217
习题9217
第10章运算符重载及流类库220
101运算符重载220
1011重载对象的赋值运算符220
1012运算符重载的实质223
1013<<、>>和++运算符重载实例223
1014类运算符和友元运算符的区别226
1015下标运算符的重载228
102流类库229
1021流类库的基本类等级229
1022默认输入输出格式控制230
1023使用ios_base类231
103文件流235
1031文件流的概念235
1032常用输出流成员函数237
1033常用输入流成员函数239
104文件读写综合实例240
实验10文件综合实验243
习题10243
第11章面向对象专题讨论246
111过程抽象和数据抽象246
112发现对象并建立对象层246
113定义数据成员和成员函数248
114如何发现基类和派生类结构250
115接口继承与实现继承251
116内嵌类和局部类253
117命名空间256
118异常处理257
1181引入异常处理257
1182异常处理思想259
1183异常处理的实现260
1184异常处理中的构造与析构263
119测试与调试知识简介264
1191软件的测试集264
1192程序的测试与调试265
1110设计实例268
11101简单的链表解决方案268
11102使用向量实现的实例270
实验11改进实验272
习题11273
附录A按字母表顺序排列的C和C++保留字274
附录BC语言关键字275
附录C结构和链表的基础知识276
参考文献284
|
|
|
|