《C++现代大学教程(第三版)》是2006年1月清华大学出版社出版的图书,作者是陈志刚。
基本介绍
- 书名:C++现代大学教程(第三版)
- 作者:陈志刚
- ISBN:9787302118169
- 定价:86元
- 出版社:清华大学出版社
- 出版时间:2006年1月1日
- 装帧:平装
内容简介
本书是一本C++的入门教程,从简单的类型、操作与表达式,到引入函式的实现、档案和流,再到较难掌握的类和对象知识,循序渐进地让读者掌握C++的精髓。 与其他书籍相比,本书具有让读者轻鬆入门并深入学习的特色。首先本书着眼于培养大局观,从计算机科学的学科角度来介绍语言的发展和套用,同时从软体工程的原则出发,讲解编程的方法和思路;其次本书注重用实际例子来引导读者思考,从解决方案中建立概念和分析问题,强调了语言的套用和实践;最后本书提供了丰富的练习,穿插了许多面向对象的方法指南,为教师和学生进行枯燥的语言学习和深入研究提供了帮助。
图书目录
目录
第0章计算机科学概貌 1
0.1什幺是计算机科学 1
0.2计算科学的历史 2
0.3计算机系统介绍 12
第1章问题解决与软体工程 16
1.1欢迎来到C++世界 17
1.2用软体工程解决问题 19
1.3实例分析:收入计算 28
1.4*对象化思维:作为对象的球 28
相关知识:计算机伦理 31
1.5本章小结 32
1.6编程练习 32
第2章类型 34
2.1入门例子:学生工资的计算 34
2.2类型和声明 37
相关知识:数据表示 48
2.3*对象化思维:属性变数 51
2.4本章小结 56
2.5编程指南 58
2.6编程练习 61
第3章操作与表达式 63
3.1入门例子:爱因斯坦质能方程 63
3.2数值表达式 66
3.3布尔表达式 73
3.4字元表达式 78
3.5赋值表达式 80
3.6输入/输出表达式 90
3.7例子:卡车队的账目 96
3.8*对象化思维:初始化和构造函式 102
3.9本章小结 108
3.10编程指南 110
3.11编程练习 111
第4章函式 113
4.1入门例子:用表达式进行温度转换 113
4.2入门例子:用函式实现温度转换 115
4.3使用选择的函式 126
4.4使用循环的函式 135
相关知识:可计算性理论 145
4.5实例分析:八功能计算器 146
4.6库简介 146
4.7*对象化思维:类方法 153
4.8本章小结 158
4.9编程指南 160
4.10编程练习 164
第5章使用类 168
5.1介绍性例子:山谷中的农场主 169
5.2类的介绍 173
5.3类istream和ostream 178
5.4使用string对象计算 189
5.5实例研究:电话号码解码 203
相关知识:模拟 203
5.6*对象化思维:实例方法 207
5.7本章小结 214
5.8编程指南 215
5.9编程练习 216
第6章选择 220
6.1入门例子:校园吉祥物 220
6.2if选择语句 224
6.3switch选择语句 230
6.4例子:计算评分等级 240
6.5选择结构的条件表达式 246
相关知识:布尔逻辑与数字设计 248
相关知识:计算机系统结构 252
6.6*对象化思维:修改器方法 252
6.7本章小结 258
6.8编程指南 259
6.9编程练习 263
第7章循环 268
7.1入门例子:高斯的惩罚 268
7.2for循环 271
7.3while循环 279
7.4do循环 284
7.5输入循环 294
7.6选择正确的循环 304
7.7实例研究:计算贬值 306
相关知识:算法分析入门 308
7.8*对象化思维:通过继承重用代码 309
7.9本章小结 317
7.10编程指南 318
7.11编程练习 321
第8章深入理解函式 324
8.1範例介绍:一步整型除法 324
8.2深入理解参数 328
8.3参数使用示例 335
8.4内联函式 346
8.5作用域、重载和模板 348
8.6递归简介 361
相关知识:数值方法简介 372
8.7*对象化思维:类变数、成员变数和作用域 373
8.8本章小结 380
8.9编程指南 382
8.10编程练习 383
第9章档案和流 386
9.1示例介绍:天气数据分析 387
9.2ifstream对象和ofstream对象 391
9.3实例:扫描病毒 407
9.4其他的流特性 409
相关知识:资料库系统 422
9.5*对象化思维:对象和流 424
9.6本章小结 431
9.7编程指南 432
9.8编程练习 435
第10章数组、向量和标準模板库 439
10.1示例介绍:质量控制 439
10.2C风格数组 443
10.3排序 458
10.4查找 462
10.5示例:处理雇员信息 464
10.6vector<T>(向量)类模板 467
10.7标準模板库(STL)概要 482
10.8实例分析:处理考试成绩 485
相关知识:部件编程 486
10.9*对象化思维:对象与序列 488
10.10本章小结 493
10.11编程指南 495
10.12编程练习 496
第11章创建类 499
11.1介绍性实例:温度建模 500
11.2设计一个类 504
11.3类属性的实现 506
11.4类操作的实现 509
11.5实例分析:学生信息的获取 528
11.6*对象化思维:操作符重载和友元 534
相关知识:人工智慧 541
11.7本章小结 541
11.8编程指南 542
11.9编程练习 545
第12章类和枚举 548
12.1介绍性实例:颜色的波长 549
12.2C风格的枚举 551
12.3对象化枚举 561
12.4实例分析:地质分类 574
相关知识:C++类型层次 578
12.5*对象化思维:继承和多态 578
12.6本章小结 588
12.7编程指南 588
12.8编程练习 589
第13章多维数组及向量 591
13.1介绍性实例:城市之间的里程 591
13.2C风格的多维数组 594
13.3多维向量vector<T>对象 608
13.4实例分析:基于vector<T>的矩阵 616
相关知识:计算机图形学 619
13.5*对象化思维:类Matrix的回顾 626
13.6本章小结 631
13.7编程指南 632
13.8编程练习 633
第14章指针、动态分配与鍊表 641
14.1指针变数介绍 642
14.2使用new和delete动态分配记忆体 652
14.3鍊表介绍 666
14.4STLlist<T>类模板 674
14.5指针和命令行参数 680
相关知识:算法效率 685
14.6*对象化思维:指针和多态性 687
14.7本章小结 696
14.8编程指南 698
14.9编程练习 700
第15章数据结构 703
15.1介绍性实例:整数的二进制表示——栈 703
15.2伫列、双端伫列及优先伫列 711
15.3递归 717
15.4树的介绍 721
相关知识:专家系统 735
15.5本章小结 739
15.6编程指南 740
15.7编程练习 741
附录AASCII字元集 743
附录BC++关键字 745
附录CC++操作符 747
附录D函式馆与类 749
附录E小测验答案 758