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

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

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

書城自編碼: 3019268
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 杜茂康 主编
國際書號(ISBN): 9787121315831
出版社: 电子工业出版社
出版日期: 2017-06-01
版次: 3 印次: 1
頁數/字數: 424/740000
書度/開本: 16开 釘裝: 平装

售價:NT$ 374

我要買

share:

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



新書推薦:
Python贝叶斯深度学习
《 Python贝叶斯深度学习 》

售價:NT$ 407.0
文本的密码:社会语境中的宋代文学
《 文本的密码:社会语境中的宋代文学 》

售價:NT$ 306.0
启微·狂骉年代:西洋赛马在中国
《 启微·狂骉年代:西洋赛马在中国 》

售價:NT$ 357.0
有趣的中国古建筑
《 有趣的中国古建筑 》

售價:NT$ 305.0
十一年夏至
《 十一年夏至 》

售價:NT$ 347.0
如何打造成功的商业赛事
《 如何打造成功的商业赛事 》

售價:NT$ 407.0
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
《 万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题 》

售價:NT$ 265.0
慈悲与玫瑰
《 慈悲与玫瑰 》

售價:NT$ 398.0

內容簡介:
本书以C 11标准为指导,深入浅出地介绍了标准C面向对象程序设计的相关知识,以及用Visual C进行面向对象的Windows程序设计的基本原理和方法,包括C对C语言的扩展、类、对象、友元、继承、多态性、虚函数、重载、IO流类库、文件、模板与STL、C Windows程序的结构、消息驱动、MFC应用程序框架、GDI、菜单、对话框、工具栏、文档与视图等内容。全书本着易于理解、实用性强的原则设计其内容和案例,并以一个规模较大的综合性程序的编制贯穿于C面向对象技术和Windows程序设计的全过程,引导读者理解和掌握面向对象程序设计的思想、技术、方法,以及在Windows程序中应用自定义类实现程序功能的软件开发方法。本书取材新颖,内容全面,通俗易懂,可作为高等院校计算机、电子信息类专业及其他理工类相关专业的教材,也可作为C语言自学者或程序设计人员的参考用书。
關於作者:
杜茂康,重庆邮电大学经济管理学院教授,主要教授《数据处理》、《C程序设计》、《大学计算机》等课程,专业带头人,出版多部教材。
目錄
目录
第1章C与面向对象程序设计概述1
1.1面向过程和面向对象程序设计1
1.2面向对象程序语言的特征3
1.3C与面向对象程序设计5
1.3.1C简史6
1.3.2C的特点7
1.3.3C程序的结构7
1.3.4标准C程序设计9
1.4数据的输入和输出11
1.4.1C的数据类型11
1.4.2流的概念12
1.4.3cin和提取运算符>>12
1.4.4cout和插入运算符<<14
1.4.5输出格式控制符16
1.4.6数制基数17
1.4.7string与字符串输入输出18
1.4.8数据输入的典型问题19
1.5编程实作Visual C 2015编程简介24
习题126
第2章C基础28
2.1C对C语言数据类型的扩展28
2.2左值、右值及C对局部变量声明的改进29
2.2.1左值和右值29
2.2.2C局部变量的声明与定义29
2.3指针30
2.3.1指针概念的回顾30
2.3.2空指针、void*以及获取数组首、尾元素位置的指针31
2.3.3new和delete32
2.3.4智能指针11C34
2.4引用36
2.4.1左值引用36
2.4.2右值引用11C39
2.5const和constexpr常量40
2.5.1常量的定义40
2.5.2const、constexpr与指针41
2.5.3const与引用42
2.5.4顶层const和底层const43
2.6auto和decltype类型11C44
2.7begin、end和基于范围的for循环11C45
2.8类型转换46
2.9函数49
2.9.1函数原型49
2.9.2函数参数传递的类型50
2.9.3函数默认参数54
2.9.4函数返回值55
2.9.5函数重载57
2.9.6函数与const和constexpr60
2.9.7内联函数62
2.10Lamada表达式11C63
2.11命名空间65
2.12预处理器67
2.13作用域和生命期68
2.13.1作用域68
2.13.2变量类型及生命期70
2.13.3初始化列表、变量初始化与赋值71
2.13.4局部变量与函数返回地址73
2.14文件输入和输出73
2.15编程实作75
习题277
第3章类和对象81
3.1类的抽象和封装81
3.1.1抽象81
3.1.2封装83
3.2struct和class85
3.2.1C对struct的扩展85
3.2.2类(class)87
3.3数据成员89
3.4成员函数90
3.4.1成员函数定义方式和内联函数90
3.4.2常量成员函数91
3.4.3成员函数重载和默认参数值92
3.5对象92
3.6构造函数设计95
3.6.1构造函数和类内初始值95
3.6.2默认构造函数97
3.6.3重载构造函数100
3.6.4构造函数与初始化列表102
3.6.5委托构造函数11C104
3.7析构函数105
3.8赋值运算符函数、拷贝构造函数和移动函数设计107
3.8.1赋值运算符函数107
3.8.2拷贝构造函数110
3.8.3移动函数11C113
3.9静态成员117
3.10this指针120
3.11对象应用124
3.12类的作用域和对象的生存期128
3.13友元131
3.14编程实例:类的接口与实现的分离132
3.14.1头文件133
3.14.2源文件134
3.14.3对类的应用135
习题3138
第4章继承142
4.1继承的概念142
4.2protected和继承143
4.3继承方式144
4.4派生类对基类的扩展147
4.4.1成员函数的重定义和名字隐藏147
4.4.2基类成员访问149
4.4.3using和隐藏函数重现11C149
4.4.4派生类修改基类成员的访问权限150
4.4.5友元与继承151
4.4.6静态成员与继承152
4.4.7继承和类作用域154
4.5构造函数和析构函数155
4.5.1派生类构造函数的建立规则155
4.5.2派生类构造函数和析构函数的调用次序159
4.5.3派生类的赋值、拷贝和移动操作161
4.6基类与派生类对象的关系163
4.6.1派生类对象对基类对象的赋值和初始化163
4.6.2派生类对象与基类对象的类型转换165
4.7多重继承167
4.7.1多重继承的概念和应用167
4.7.2多重继承方式下成员的二义性169
4.7.3多重继承的构造函数和析构函数169
4.8虚拟继承171
4.9继承和组合175
4.10编程实例180
习题4185
第5章多态性189
5.1多态性概述189
5.1.1多态的概念189
5.1.2多态的意义191
5.1.3多态和联编192
5.2虚函数192
5.2.1虚函数的意义192
5.2.2override和final 11C195
5.2.3虚函数的特性197
5.3虚析构函数201
5.4纯虚函数和抽象类202
5.4.1纯虚函数和抽象类202
5.4.3抽象类的应用204
5.4运行时类型信息210
5.4.1dynamic_cast211
5.4.2typeid214
5.5编程实例216
习题5217
第6章运算符重载221
6.1运算符重载基础221
6.2重载二元运算符223
6.2.1类与二元运算符重载223
6.2.2非类成员方式重载二元运算符的特殊用途226
6.3重载一元运算符227
6.3.1作为成员函数重载228
6.3.2作为友元函数重载229
6.4特殊运算符重载230
6.4.1运算符和--的重载230
6.4.2下标[]和赋值运算符=232
6.4.3类型转换运算符234
6.4.4函数调用运算符重载237
6.5输入输出运算符重载238
6.6编程实例239
习题6244
第7章模板和STL247
7.1模板的概念247
7.2函数模板和模板函数248
7.2.1函数模板的定义248
7.2.2函数模板的实例化249
7.2.3模板参数250
7.3类模板253
7.3.1类模板的概念253
7.3.2类模板的定义254
7.3.3类模板实例化255
7.3.4类模板的使用257
7.4模板设计中的几个独特问题258
7.4.1内联与常量函数模板258
7.4.2默认模板实参 11C259
7.4.3成员模板259
7.4.4可变参数函数模板 11C260
7.4.5模板重载、特化、非模板函数及调用次序261
7.4STL264
7.4.1函数对象264
7.4.2顺序容器265
7.4.3迭代器272
7.4.4pair和tuple容器273
7.4.5关联式容器276
7.4.6算法281
7.5编程实例284
习题7286
第8章异常289
8.1异常处理概述289
8.2C异常处理基础290
8.2.1异常处理的结构290
8.2.2异常捕获291
8.3异常与函数292
8.4异常处理的几种特殊情况294
8.5异常和类298
8.5.1构造函数和异常298
8.5.2异常类300
8.5.3派生异常类的处理303
习题8305
第9章流和文件308
9.1C IO流及流类库308
9.2IO成员函数309
9.2.1istream流中的常用成员函数309
9.2.2ostream流中的常用成员函数311
9.2.3数据输入、输出的格式控制312
9.3文件操作315
9.3.1文件和流315
9.3.2二进制文件317
9.3.3随机文件321
习题9322
第10章C Windows程序设计基础325
10.1Windows程序设计基础325
10.1.1窗口325
10.1.2事件驱动和消息响应325
10.1.3Windows程序的文件构成326
10.1.4Visual C的Windows程序设计方法327
10.2Windows程序设计的常用数据结构328
10.3Windows程序的基本结构331
10.4Windows程序的控制流程333
10.5Windows程序的数据输出338
10.6消息驱动程序设计341
习题10344
第11章MFC程序设计346
11.1MFC程序基础346
11.1.1MFC类346
11.1.2MFC程序的结构348
11.1.3MFC程序的执行流程350
11.1.4消息映射352
11.2应用程序框架354
11.2.1用向导建立应用程序框架354
11.2.2应用程序框架的结构356
11.2.3应用程序框架类之间的关系363
11.3MFC程序的数据输出364
11.3.1MFC中的图形类364
11.3.2绘图对象366
11.3.3用MFC向导添加消息映射函数368
11.3.4OnPaint函数与输出372
11.4对话框373
11.4.1对话框的类型373
11.4.2用资源编辑器建立对话框374
11.5菜单和工具栏379
11.5.1直接修改应用程序框架的菜单379
11.5.2建立新菜单栏382
11.5.3工具栏操作383
11.6视图与文档384
习题11387
第12章MFC综合程序设计389
12.1在应用程序框架中包含并修改自定义类389
12.2在事件函数中操作类对象391
12.3添加对话框394
12.4添加程序菜单396
12.5文档序列化399
习题12409
参考文献410
內容試閱
第3版前言
面向对象编程技术降低了软件开发的复杂度,提高了软件开发的效率,让开发人员开发出高可靠性、可重用和易维护的软件,是当前软件开发的主流技术,是每个软件开发人员必须具备的技术基础。C语言是在C语言基础上扩充了面向对象机制而发展起来的一种程序设计语言,程序结构灵活,代码简洁清晰,可移植性强,支持数据抽象、面向过程和面向对象程序设计。C语言因其稳定性、高效性、兼容性和可扩展性而被广泛应用于各种领域和系统中,常被用来设计操作系统(如UNIX、Windows、Apple Macintosh)、设备驱动程序或者其他需要在实时约束下直接操作硬件的软件。图形学和用户界面设计是使用C语言最深入的领域,银行、贸易、保险业、远程通信以及军事等诸多应用领域也常用C语言设计其应用程序的核心代码,以求软件的最佳性能和开发效率。
无论从编程思想、代码效率、程序的稳定性和可靠性,还是从语言本身的实用性来讲,C语言都是面向对象程序设计语言的典范。学好C语言,不但能够用于实际的程序设计,而且有助于理解面向对象程序设计技术的精髓,再学习诸如Java、C#、Python之类的面向对象程序设计语言也就简单了。
多年的教学和编程实践经验给本书作者的真切体会是读教科书明其理,看技术书知其用。教科书的原理剖析和技术书的案例分析相结合有利于读者深刻地理解和掌握C语言程序设计的基本原理和技术,有利于读者将学到的技术用于实际的软件开发中。
本书基于这样的认知而编写,兼具C技术书籍和教材的特点,既比较深刻地介绍C面向对象的程序技术和原理,又清晰地介绍Windows平台下的C程序实现方法,且通过程序实例将两者较好地结合在一起。书中基于DOS平台精心设计了一个贯穿全书大部分章节的规模较大的专业课程类管理程序comFinl,并不断地利用面向对象的C程序技术扩充该程序的功能,使之成为一个较为完整的综合程序,并最终将它从DOS平台移植到Windows系统中,成为一个Windows应用程序。读者可借此掌握C应用程序的设计方法,以及将基于DOS平台的自定义类移植到Windows程序中的方法和过程。
自2007年第1版,本书受到了广大师生和软件开发人员的好评,得到了多所高校的认可,被选为教材,重印多次。许多读者发来求解书中疑问或习题参考答案的邮件,一些软件开发人员与作者探索了将C类移植到Windows程序中的方法,也有读者指出了书中的错误和缺限。这些是本书得以进步和持续发展的源泉。这次修订主要体现在以下几方面:
(1)以C 11标准为蓝本修订了各章节的内容。增加了C 11标准提出的新特征,包括智能指针、lamada函数、移动对象、构造函数的继承和委托、对象初始化列表、override和final、pair、tuple容器、noexcept异常等内容,删除了过时及部分较难且不实用的内容,并对一些程序案例进行了重新设计。书中用11C字样对首次出现的C 11新标准进行了标识,这些内容不能在VC 6.0这样的早期编译器中进行编译,必须在支持C 11规范的编译环境中才能够正常运行。
(2)注重面向对象程序设计和分析能力的培养。在介绍类、继承和多态设计时更加重视对类设计的分析,并用UML方法进行建模,更利于面向对象编程思维的培养与形成。
(3)按C 11新标准修订了全书例程,并在Visual C 2015环境下进行了运行测试。
本次修订保留了第2版的整体结构,全书共分为12章。第1~2章介绍C语言的基础知识。第1章介绍面向对象程序设计的主要特征、C程序的结构、string类型,数据输入输出,以及Visual C 2015编程环境;第2章介绍C 11标准对C语言非面向对象方面的扩充,主要包括智能指针、const和constexpr常量、左值和右值引用、类型转换、lamada表达式、范围for、函数重载、内联函数、作用域、命名空间及C文件操作。
第3~9章介绍C面向对象程序设计的思想、特征和方法,包括类和对象、继承和派生、虚函数、运算符重载、模板和STL程序设计、异常、文件和IO流等内容。
第10~11章介绍Visual C Windows程序设计的原理和方法。第10章介绍C Windows程序设计的基础知识,包括Windows程序设计的常用数据结构、程序运行原理、消息驱动、API程序设计等内容;第11章介绍MFC应用程序框架的设计原理和方法,包括事件函数、对话框、控件、GDI、菜单和工具栏设计等内容。
第12章介绍将第4~9章逐步完善的基于DOS平台的课程管理程序comFinal移植到Windows程序中的方法。在MFC向导创建的应用程序框架中逐步引入在DOS平台下完成的多个自定义类,并通过事件函数、对话框、工具栏、菜单调用这些自定义类的对象,示范了在Windows程序中操作自定义类、开发Windows应用软件的方法。
本书内容全面、析理透彻、注重实用,精心设计了易于理解和有代表性的示意图和案例程序,深入浅出地展示了C面向对象程序设计的原理和各种技术,并对面向对象编程过程中容易发生的误解和错误进行重点分析,颇具启发性。
本书由杜茂康、谢青、李昌兵、王永、刘友军和袁浩编写。杜茂康编写了第1、2、3、4章,谢青编写了第5、6、7、8章,李昌兵编写了第9章,王永编写了第10章,袁浩编写了第11章,刘友军编写了第12章,全书由杜茂康审校和统稿。
本书在编写过程中得到了不少专家、学者、老师和同事的指导、支持和帮助,2004级信息管理与信息系统专业两位热爱程序技术的学生李明闯和王晓润仔细地阅读了本书第1版初稿中的全部内容,校正了初稿中的许多错误,广大读者也指正了本书前两版的错误和不当之处,并提出了许多有用的建议。在此,谨向他们表示诚挚的感谢!
在本书的编写过程中阅读参考了国内外大量C程序设计的相关书籍,这些书籍已被列在书后的参考文献中,在此谨向这些书籍的作者表示衷心感谢!
面向对象程序设计是一项不断发展变化的程序技术,C语言更是博大精深,其标准和规范也在不断更新,鉴于作者才疏学浅,水平有限,加之经验不足,书中一定存在不少错误和不当之处,恳请专家、同行和读者批评指正。
为了便于读者学习和教师教学,本书配有以下教学资源:全部例题的程序代码、部分习题的程序代码、配套的电子课件。有需要者可从华信教育资源网(http:www.hxedu.com.cn)上进行下载。
作 者

 

 

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