登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』C++面向对象程序设计(第2版)

書城自編碼: 3480811
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 邵兰洁,马睿 主编,徐海云,母俐丽 副主编
國際書號(ISBN): 9787302544524
出版社: 清华大学出版社
出版日期: 2020-01-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 294

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
先跳了再说: 仓本聪的工作与生活哲学
《 先跳了再说: 仓本聪的工作与生活哲学 》

售價:NT$ 314.0
抗焦虑饮食(赠实践手册)
《 抗焦虑饮食(赠实践手册) 》

售價:NT$ 498.0
生活不是掷骰子:理性决策的贝叶斯思维
《 生活不是掷骰子:理性决策的贝叶斯思维 》

售價:NT$ 386.0
万有引力书系·基辅罗斯:东斯拉夫文明的起源
《 万有引力书系·基辅罗斯:东斯拉夫文明的起源 》

售價:NT$ 661.0
康熙的红票:全球化中的清朝
《 康熙的红票:全球化中的清朝 》

售價:NT$ 437.0
PyTorch语音识别实战
《 PyTorch语音识别实战 》

售價:NT$ 386.0
多卖三倍
《 多卖三倍 》

售價:NT$ 252.0
哲学思维:清晰思考的12条关键原则
《 哲学思维:清晰思考的12条关键原则 》

售價:NT$ 386.0

編輯推薦:
以基于项目的学习理念为指导,以一个难度适中的综合性项目图书馆图书借阅管理系统为案例,学习C面向对象程序设计。
內容簡介:
本教材遵循CDIO工程教育理念,以项目驱动为主线,全面而深入浅出地介绍了面向对象程序设计的编程思想及基本概念、标准C++面向对象程序设计技术。按照教材的引导一步步完成项目案例程序的编制,让学生“学中做”、“做中学”,在编程实践中提高学生的自主学习能力、工程实践能力等多方面能力。
關於作者:
邵兰洁,主持参与省市级课题10余项,发表学术论文20余篇,出版计算机相关图书10余本。从事教育工作19年。
目錄
第1章面向对象程序设计概述1
1.1面向过程程序设计1
1.2面向对象程序设计5
1.2.1面向对象程序设计的思想5
1.2.2面向对象的基本概念6
1.2.3面向对象程序设计的优点9
1.3面向对象的软件开发10
1.4图书馆图书借阅管理系统的面向对象分析与设计12
1.4.1面向对象分析12
1.4.2面向对象设计15
本章小结16
习题17
第2章面向过程程序设计概述18
2.1从C语言到C18
2.2简单C程序19
2.3C对C语言的扩充24
2.3.1C的输入输出25
2.3.2C对C语言数据类型的扩展26
2.3.3常变量27
2.3.4指针29
2.3.5引用42
2.3.6函数48
2.3.7名字空间61
2.3.8字符串变量64
2.3.9复数变量69
2.4C程序的编写和实现73
本章小结74
习题74〖1〗C面向对象程序设计(第2版)目录〖3〗〖3〗第3章类与对象76
3.1类的声明和对象的定义76
3.1.1类和对象的概念及其关系76
3.1.2类的声明77
3.1.3对象的定义78
3.2类的成员函数80
3.2.1成员函数的性质80
3.2.2在类外定义成员函数81
3.2.3inline成员函数82
3.2.4成员函数的存储方式82
3.3对象成员的访问84
3.3.1通过对象名和成员运算符来访问对象的成员84
3.3.2通过指向对象的指针来访问对象的成员84
3.3.3通过对象的引用来访问对象的成员85
3.4构造函数与析构函数86
3.4.1构造函数86
3.4.2析构函数94
3.4.3构造函数和析构函数的调用次序96
3.5对象数组99
3.6对象指针102
3.6.1指向对象的指针102
3.6.2指向对象成员的指针103
3.6.3this指针105
3.7对象与const106
3.7.1常对象106
3.7.2常对象成员107
3.7.3指向对象的常指针109
3.7.4指向常对象的指针109
3.7.5对象的常引用111
3.8对象的动态创建和销毁111
3.8.1直接管理内存111
3.8.2动态内存与智能指针112
3.9对象的复制和赋值122
3.9.1对象的复制122
3.9.2对象的赋值126
3.9.3=default和=delete130
3.9.4对象的赋值与复制的比较133
3.10对象移动133
3.10.1右值引用133
3.10.2移动构造函数和移动赋值运算符134
3.10.3右值引用与函数重载140
3.11向函数传递对象145
3.12字面值常量类147
3.13图书馆图书借阅管理系统中类的声明和对象的定义148
本章小结155
习题157
第4章继承与派生159
4.1继承与派生的概念159
4.2派生类的声明160
4.3派生类的构成161
4.4派生类中基类成员的访问属性162
4.4.1公用继承163
4.4.2私有继承165
4.4.3保护成员和保护继承166
4.4.4成员同名问题169
4.5派生类的构造函数171
4.6合成复制控制与继承174
4.7定义派生类的复制控制成员175
4.7.1定义派生类的复制和移动构造函数175
4.7.2定义派生类的复制和移动赋值运算符177
4.7.3定义派生类的析构函数178
4.8继承的构造函数180
4.9多重继承182
4.9.1声明多重继承的方法182
4.9.2多重继承派生类的构造函数与析构函数183
4.9.3多重继承引起的二义性问题186
4.9.4虚基类189
4.10基类与派生类对象的关系192
4.11聚合与组合195
4.12图书馆图书借阅管理系统中继承与聚合的应用198
本章小结214
习题215
第5章多态性与虚函数223
5.1什么是多态性223
5.2向上类型转换223
5.3功能早绑定和晚绑定225
5.4实现功能晚绑定虚函数226
5.4.1虚函数的定义和作用226
5.4.2虚析构函数230
5.4.3虚函数与重载函数的比较232
5.5纯虚函数和抽象类232
5.6图书馆图书借阅管理系统中的多态性237
本章小结244
习题245
第6章友元与静态成员246
6.1封装的破坏友元246
6.1.1友元函数246
6.1.2友元类251
6.2对象机制的破坏静态成员253
6.2.1静态数据成员253
6.2.2静态成员函数256
6.3图书馆图书借阅管理系统中友元与静态成员的应用259
本章小结260
习题261
第7章运算符重载263
7.1为什么要进行运算符重载263
7.2运算符重载的方法265
7.3重载运算符的规则266
7.4运算符重载函数作为类的成员函数和友元函数268
7.4.1运算符重载函数作为类的成员函数268
7.4.2运算符重载函数作为类的友元函数272
7.5几种常用运算符的重载275
7.5.1单目运算符和--的重载275
7.5.2赋值运算符=的重载280
7.5.3流插入运算符的重载282
7.6不同类型数据间的转换285
7.6.1系统预定义类型间的转换285
7.6.2转换构造函数286
7.6.3类型转换函数289
7.6.4explicit关键字291
7.7图书馆图书借阅管理系统中的运算符重载293
本章小结299
习题299
第8章函数模板与类模板301
8.1函数模板301
8.1.1函数模板的定义302
8.1.2函数模板的实例化304
8.1.3函数模板参数305
8.1.4函数模板重载310
8.2类模板313
8.2.1类模板的声明314
8.2.2类模板的实例化315
8.2.3类模板参数318
8.2.4类模板与友元321
8.3可变参数模板326
8.4图书馆图书借阅管理系统中的泛型编程331
本章小结337
习题337
第9章输入输出339
9.1C的输入输出概述339
9.1.1C的输入输出339
9.1.2C的输入输出流340
9.2C的标准输入输出流342
9.2.1C的标准输出流342
9.2.2C的标准输入流345
9.3输入输出运算符351
9.3.1输入运算符351
9.3.2输出运算符352
9.3.3输入与输出运算符的重载352
9.4C格式输入输出352
9.4.1用流对象的成员函数控制输入输出格式352
9.4.2用控制符控制输入输出格式356
9.5文件操作与文件流357
9.5.1文件的概念357
9.5.2文件流类及文件流对象358
9.5.3文件的打开与关闭358
9.5.4对文本文件的操作360
9.5.5对二进制文件的操作362
9.6图书馆图书借阅管理系统中的文件操作366
本章小结366
习题366
第10章异常处理368
10.1C异常处理概述368
10.2C异常处理的实现369
10.3异常与函数375
10.3.1在函数中处理异常375
10.3.2在函数调用中完成异常处理376
10.3.3限制函数异常377
10.4异常与类377
10.4.1构造函数、析构函数与异常处理377
10.4.2异常类380
10.5图书馆图书借阅管理系统中的异常处理383
本章小结385
习题386
第11章STL简介387
11.1容器概述387
11.1.1所有容器都提供的操作388
11.1.2容器迭代器390
11.1.3容器的定义与初始化391
11.1.4容器的赋值与swap393
11.1.5容器的大小操作395
11.1.6容器的关系运算符395
11.2顺序容器396
11.2.1添加元素操作397
11.2.2访问元素操作401
11.2.3删除元素操作402
11.2.4特殊的forward_list操作404
11.2.5改变容器大小操作405
11.2.6额外的string操作405
11.3顺序容器适配器417
11.4关联容器421
11.4.1定义关联容器422
11.4.2关键字类型的要求422
11.4.3pair类型423
11.4.4关联容器操作425
11.4.5无序容器431
11.5算法433
11.5.1初识泛型算法434
11.5.2算法迭代器参数435
11.5.3向算法传递函数439
11.5.4向算法传递函数对象440
11.5.5向算法传递lambda表达式442
11.5.6向算法传递bind绑定的对象448
11.6STL综合案例450
本章小结454
习题455
內容試閱
当今,面向对象编程技术是软件开发领域的主流技术,该技术从根本上改变了人们以往设计软件的思维方式。它把数据和对数据的操作封装起来,集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出可靠性高、可重用性好、易修改、易扩充的软件,极大地降低了软件开发的复杂度,提高了软件开发的效率,尤其适用于功能庞大而复杂的大型软件开发。C为面向对象编程技术提供全面支持,是主流的面向对象程序设计语言,在当前软件开发领域占据重要地位。全国各级各类高校计算机及相关专业基本上都开设了该课程,目的是让学生掌握面向对象程序设计的基本知识和基本技能,学会利用C语言进行面向对象程序设计,解决一般应用问题,并为后续专业课程的学习奠定程序设计基础。
C由C语言发展而来,它在C语言的基础上进行功能扩充,增加了面向对象的机制。无论从编程思想、代码效率、程序的可移植性和可靠性,还是从语言基础、语言本身的实用性来讲,C都是面向对象程序设计语言的典范。学好C,不仅能够用于实际的程序设计,而且有助于理解面向对象程序设计的精髓,再去学习诸如Java、C#之类的面向对象程序设计语言也就简单了。
但是,目前的大多数C教材在内容安排上都是既介绍C的面向过程程序设计(这里绝大部分是在介绍原来C语言的内容),又介绍C的面向对象程序设计。这样的教材对于没有C语言基础的读者来说是合适的。目前有不少高校是把C语言和C分别作为独立的两门课,尤其对计算机科学与技术专业、软件工程专业的学生来说,这样的安排更合理些。所以需要以C语言为起点的C教材,这样可以节省教学时间。本书就是应这种需要而产生的。本书的特点如下:
(1) 重点突出,内容取舍合理。本书重点讲解C的面向对象程序设计,同时兼顾C在面向过程方面对C语言的扩充。
(2) 通俗易懂、深入浅出。本书力求用通俗易懂的语言、生活中的现象来阐述面向对象的抽象的概念,以减少初学者学习C的困难,便于自学。
(3) 强调示例程序的可读性和标准化。本书的所有示例程序均遵循程序员所应该遵循的一般编程风格,如变量名、函数名和类名的命名做到见名知义,采用缩排格式组织程序代码并配以尽可能多的注释等,程序可读性〖1〗C面向对象程序设计(第2版)前言〖3〗〖3〗强。同时每个示例程序均在Visual C 2017、Code∷Blocks 17.12 、DevC 5.11下调试通过,并给出运行结果。所有示例程序均按照标准C编写,力求培养学生从一开始就写标准C程序的习惯。
(4) 强调示例程序的实用性。本书示例程序都是经过精心设计的,实用性强,力求解决理论与实际应用脱离的矛盾,从而达到学有所用的目的。
(5) 重视学生实际编程能力的培养。本书以CDIO工程教育模式所倡导的基于项目的学习理念为指导,精心设计了一个贯穿全书各章节的综合性项目图书馆图书借阅管理系统,兼顾教师的教与学生的学,既有用于教师示范的系统功能模块,又有用于学生练习实践的系统功能模块,非常适用于教学。随着学习进程的推进,在教师的示范与引导下,学生不断地运用所学的面向对象的C程序设计技术完成、完善该系统,最后形成一个完整的系统。学生通过项目实践练习,既理解了面向对象的编程思想,掌握了面向对象程序设计技术,又提高了自身的实践能力、自主学习能力,同时也培养了自身的创新能力、团队合作能力。
(6) 特别关注内容提醒。凡是需要学生特别关注的内容,书中都用带阴影的文本框标记,以引起学生的注意。
(7) 每章附有精彩小结。每章结束时都有一个精彩小结,对本章知识点进行高度概括,画龙点睛。
(8) 提供配套的上机指导与习题解答。配套的上机指导可以为课程上机提供方便,习题解答方便读者自查。
全书共分11章,第1章为面向对象程序设计概述,本章从一个简单的单位通信录管理系统的面向过程程序设计出发,讨论了传统的面向过程程序设计方法的不足,进而引出面向对象程序设计方法,介绍面向对象程序设计的编程思想、面向对象程序设计的基本概念、面向对象程序设计的优点、面向对象的软件开发过程。在面向对象技术理论的指导下,本章最后一节对贯穿全书的综合性项目图书馆图书借阅管理系统进行了面向对象的分析与设计。第2章为 C面向过程程序设计,主要介绍C在面向过程方面对 C语言功能的扩充。第3~10章介绍C的面向对象程序设计,包括类与对象、继承与派生、多态性与虚函数、友元、静态成员、运算符重载、函数模板与类模板、输入输出和异常处理、STL等内容,每章最后一节均提供针对本章所讲内容的图书馆图书借阅管理系统的开发。本书第1、3、4、8章由邵兰洁编写,第2、9章由徐海云编写,第5、6、7章由马睿编写,第10章由母俐丽编写,第11章由陆同编写。书中项目案例由邵兰洁设计开发。全书由邵兰洁、马睿统稿,邵兰洁审稿。
本书是按照应用型本科教学的基本要求编写的,自2015年2月第1版出版以来,受到读者的广泛好评,多所院校将本书作为计算机及相关专业本科生的面向对象程序设计课程的教材,在此,我们对读者表示由衷的感谢!本书是第2版。本次改版基于C1114新标准进行了内容更新,书中所有例题程序均全部采用新标准改写,增加了实现高效C泛型编程的STL的比重,修改了部分章节的例题。限于篇幅,删除第1版中的第11章图形界面C程序设计,放到与本书配套的《C面向对象程序设计习题解答与上机指导》的第2部分上机指导中介绍。
本书适合用作高等院校计算机及相关专业本科生的面向对象程序设计课程教材,也可用作具有C语言基础,想学习面向对象编程技术的自学者和广大程序设计人员的参考用书。
在本书的编写过程中阅读参考了国内外大量的C书籍,这些书籍已被列在书后的参考文献中,在此谨向这些书籍的作者表示衷心的感谢。本书的出版凝聚了出版社工作人员的辛勤汗水,在此感谢出版社领导与编辑们的信任与付出。
为方便读者学习和教师教学,本书配有以下辅助资源:
※ 配套的PPT电子课件;
※ 全部例题程序代码;
※ 全部习题程序代码。
以上资源可从清华大学出版社的网站(http:www.tup.tsinghua.edu.cn)下载或加入QQ群686214194索取。
由于编者水平有限,书中难免存在疏漏和不足之处,恳请读者批评指正。
编者
2020.1

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.