C/C++及其相关
-
C++面向对象程序设计(美)Robert Lafore著;邓子梁,胡勇译;邓子梁译《C++面向对象程序设计》第四版的主要变化包括对统一建模语言(UML)的初步介绍,第13章增加的文件间通信部分,以及第16章介绍的用于改进软件开发的方法。开始介绍UML时,只要符合文章主题就应尽量使用UML图例,所以全书中有很多新的UML图例。文件间通信部分集中了先前分散在全书的很多概念。自本书上一个版本以来,业界关于面向对象分析和设计的方法已有了不少发展,因此本书对与这个主题有关的章节做了修改,从而反映这些最新的进展。从上一个版本以来,C++本身只有很少改变。虽然如此,除了已提及到的修订部分,还做了很多小的变动,以便更清楚地阐明已存在的主题,另外还改正了不少印刷错误,对原文中不准确的地方也做了修正。这本书将讲解如何使用C++程序设计语言来编写程序.然而,它做得比这更多.在过去的几年内,软件开发领域出现了一些重大的革新.本书将根据这些最新的发展来教授C++.现在就来看看它们都是什么吧!程序设计变革在20多年以前,程序员在接到一个项目后可以立即坐下来编代码.然而,随着程序设计项目变得越来越大和越来越复杂,这种方法就不怎么有效了.问题的根源就是复杂性.大型程序是人类所创建过的最复杂的实体.由于它的复杂性,程序很容易出错,软件错误往往代价高昂,有时甚至威胁到生命安全(如空中交通控制系统).为解决软件的复杂性问题,程序设计领域出现了三个主要的变革,它们是:面向对象程序设计(Object-OrientedProgramming,OOP)统一建模语言(UnifiedModelingLanguage,UML)改良的软件开发过程本书将用这三个变革的思想来讲授C++语言.在此,你不仅会学到一门计算机语言,还会学到很多有关软件开发的新方法.面向对象程序设计为什么面向对象程序设计成为大多数软件项目的首选方法?OOP提供了一种全新的强大方法来处理复杂性.相对于将程序看成一系列可执行的步骤,新的方法将程序看成是一组具有特定属性和执行特定操作的对象.在进一步学习该方法之前,它听起来有些晦涩,但它确实能够让程序更清晰.更可靠和更容易维护.本书的一个主要目的就是讲授面向对象程序设计,因此将尽可能早地介绍它,并且尽可能覆盖它的所有主要特性.本书的大多数示例程序都是面向对象的.统一建模语言统一建模语言(UML)是一门由多种图例组成的图形语言.它能够帮助程序分析员弄清程序应该做什么,同时帮助程序员设计和理解程序的工作过程.UML是一种能使程序设计更为简单和有效的强大工具.在第1章中对UML做了一个概述,指出本书中将讨论的UML的具体特性.在有助于阐明所讨论的OOP话题的地方,都介绍了相关的UML特性,这种方法使得在学习UML的同时也有助于学习C++.语言和开发平台在面向对象程序设计语言中,C++是到目前为止使用最为广泛的语言.最近才加入OO语言一族的Java由于缺少某些特性,如指针.模板和多重继承等,其功能没有C++多,也不如C++强大(如果你想学习Java,C++的学习将是一个起点.因为Java语法和C++很相似).最近还出现了其他几种OO语言,比如C#,但它们还没有像C++一样被广泛接受.直到最近,C++标准还处在不断变革中,这意味着每一个编译器厂商在处理某些细节时都会有所不同.然而,在1997年11月,ANSI/ISOC++标准委员会批准了最后一个C++草案,这就是众所周知的?曜糃++(ANSI是指美国国家标准化学会,ISO是指国际标准化组织).标准C++增加了许多新的特性,如标准模板库(StandardTemplateLibrary,STL).本书以标准C++为主(少数地方除外,会在学习中标明).最流行的C++开发环境由Microsoft和Borland提供,它们运行在各种MicrosoftWindows平台上.我们尽量保证本书所有的示例程序都可以运行在Borland和Microsoft编译器的当前版本下(参见附录C“MicrosoftVisualC++”和附录D“BorlandC++Builder”中更多关于编译器的内容).关于本书本书使用C++程序设计语言来讲授面向对象程序设计,具体的编译器可以是Microsoft的,也可以是Borland的.此外,本书还介绍了UML和软件开发过??.本书适合于专业程序员.学生和程序爱好者.新概念对于传统语言(如Pascal.Basic和C)程序员来说,OOP涉及的概念是很新的.类.继承和多态性等思想是OOP的核心概念,但是在讨论面向对象语言的细节时,很容易忘掉这些概念.许多书籍都过多地让读者关注语言特性的细节,而忽略掉了这些特性存在的缘由.而本书着眼于全局,将具体的细节和宏观的概念相联系.渐进式方法本书采用了渐进式的学习方法,从最简单的程序设计示例开始,到最后完整的面向对象应用程序.我们尽量以适当的速度介绍新概念,以便于读者有足够的时间在下一次学习之前消化掉这些思想.我们也尽可能地使用图表来阐明新思想.在每一章的结尾都提供了思考题和程序设计练习题以适合于课堂教学.附录G附有思考题和小部分(带星号)练习题的解答,不同难度的练习题可以给学生以不同的挑战 -
C++同构化对象程序设计原理周启海著本书是一本反映当今中国和世界教育创新历史潮流、时代要求与学科特点的原创性的专著,是全国教育科学规划教育部重点项目标志成果。它创立了“算法设计同构化,程序编码对象化(旧称面向对象)”新理论,突出了“算法设计为主导,C++编程为主体”新思想,创造了“既授人以鱼,更授人以渔”新方法,推出了“理论联系实际,算法制导程序,上机验证编程”新模式,独创了“思想新颖,功能完备,技术先进,使用简便”的新工具——算法周码。全书共13章,内容包括:引论:顺序结构对象化设计;选择结构对象化设计;循环结构对象化设计;子算法结构对象化设计;用户定义类型与C++/C语言预处理;数组结构对象化设计:记录结构对象化设计:指针结构对象化设计;文件结构对象化设计;继承结构对象化设计;多态结构对象化设计;容错处理与异常处理。各章均向下兼容C语言结构化程序设计。本书可供广大计算机初学者、使用者、爱好者、应用者、提高者、研究者阅读;可作为大专院校各专业C++程序设计、面向对象程序设计等有关课程的教材或教学参考书;也可作为全国各地计算机等级考试、各类培训班的学习用书。 -
C++数据结构与程序设计(美)Robert L. Kruse,(美)Alexander J. Ryba著;钱丽萍译;钱丽萍译这本精心制作的课本结合面向对象程序设计和C++强有力的特性,构建数据结构的基本思想,设计了程序和有趣的应用。在此过程中,本书探讨了作为软件设计基本工具的问题求解和设计原理、数据抽象、递归和算法的比较分析。本书使用真实的案例研究、可重用的软件开发和程序设计项目来增强理解。本书内容详尽且配有大量的实例和习题。书中所有算法都做了详细的注解,有利于读者理解算法的实质和编程思想。本书既可作为高等学校计算机及相关专业学生的教材,亦可供计算机应用领域的工程技术人员参考,尤其适合于应用C++语言编程的科技人员。木匠学徒可能仅仅需要一把斧头和一把锯子,而建筑师却使用许多精密的工具.计算机程序设计同样需要完善的工具来应对实际应用的复杂性,而只有不断使用这些工具进行实践,才能积累使用技能.本书将结构化问题求解.面向对象的程序设计.数据抽象以及算法的比较分析看作程序设计的基本工具.书中详细设计了几个相当规模的案例研究,以此说明如何同时使用所有这些工具来建立完整的程序. -
Borland C++Builder 6程序设计经典余明兴[等]编著本书共18章,对BorlandC++Builder6作了较为完整的介绍,内容包括其开发环境、设计流程、数据类型与操作符、输入输出、选择结构、循环结构、绘图、键盘及鼠标事件、数组、指针与字符串、函数、多模块程序、文件、多媒体、链表、对象和类、数据库及网络编程。本书内容详尽,范例较为经典。本书可作为中、初级程序员用书或本科教材。本书繁体字版名为((BorlandC++Builder6程式设计经典》,由文魁资讯股份有限公司出版,版权属吴明哲所有。本书简体字中文版由文魁资讯股份有限公司授权科学出版社独家出版。未经本书原出版者和本书出版者书面许可,任何单位和个人均不得以任何形式或手段复制或传播本书的部分或全部。 -
Visual C++ 6.0实用教程杨永国主编本书特色:1.内容丰富、突出实用:书中由浅入深地讲解了VisualC++6.0的体系结构和它的实际使用方法,并且帮助读者形成正确编写Windows程序的思路,了解利用VisualC++编写程序的奥妙。2.借助实例、举一反三:本书借助于大量编程实例来阐述问题,避免讲述深奥的道理,大大提高了其可读性;本书对实例程序编制过程的描述非常完整,便于读者上机实习,引导读者在学习的过程中能够举一反三,事半功倍。3.内容安排循序渐进:本书论述深入浅出,同时附有大量的程序、屏幕图形和应用实例,是一本非常实用的入门教程,其中列举的实例对程序设计人员也有很好的辅助和提高作用。本书主要介绍了VisualC++6.0的集成开发环境、MFC应用程序的结构、通用MFC编程、图形应用程序编程、多线程编程、ActiveX控件、数据库编程等内容。书中由浅人深地讲解了VisualC++6.0的体系结构和它的实际使用方法,并且帮助读者形成正确编写Windows程序的思路,了解利用VisualC++编写程序的奥妙。本书的特色在于借助大量编程实例来阐述问题,避免讲述深奥的道理,大大提高了其可读性。此外,本书对实例程序编制过程的描述非常完整,便于读者上机实习,引导读者在学习的过程中能够举一反三,达到事半功倍的效果。本书所有示例的完整源程序代码均已在Windows2000和WindowsXP下调试成功,通过本书的介绍,读者可以比较容易地掌握VisualC++开发软件的各种功能和使用方法及技巧。本书在内容安排上循序渐进,论述深入浅出,同时附有大量的程序、屏幕图形和应用实例,是一本非常实用的入门教程,其中列举的实例对程序设计人员也有很好的辅助和提高作用。本书可作为高等院校非计算机专业本科及研究生的教材或程序设计人员的参考书。 -
Visual C++小波变换技术与工程实践靳济芳编著全书共11章,内容包括:小波变换基础、小波与数字信号处理、小波变换与语音处理、图像的小波变换、小波变换与数字图像处理、图像编解码应用、网络图像渐进传输实用案例、小波变换在数字视频处理中的应用、小波分形的应用、数字水印的应用和网络视频回放应用案例。本书的光盘中附有相关章节的实现代码,可供广大的读者参考、阅读。VisualC++是Microsoft公司出品的可视化编程产品,是深受广大程序开发人员欢迎的Windows环境下的强有力的编程工具。本书从实用以及程序开发的角?冉步庑〔ū浠坏幕±砺酆捅喑淌迪郑⒄箍致鬯谥疃嗔煊蛑械挠τ谩?全书共11章,内容包括:小波变换基础、小波与数字信号处理、小波变换与语音处理、图像的小波变换、小波变换与数字图像处理、图像编解码应用、网络图像渐进传输实用案例、小波变换在数字视频处理中的应用、小波分形的应用、数字水印的应用和网络视频回放应用案例。本书的光盘中附有相关章节的实现代码,可供广大的读者参考、阅读。本书内容丰富、叙述详细、实用性强、可供广大从事信号处理、数字编码和多媒体开发的技术人员阅读参考。 -
Visual C++ 6.0范例入门与提高东方人华主编;李秀敏,凌宇欣编著本书精选著名流行软件,紧跟版本更新,连续推出配套图书;由入门起步,注重提高,使新手老手都能成为行家里手;根据用户实际使用的需要取材谋篇,着重技术精华的剖析和操作技巧的指点;明晰精练的风格、醒目的步骤提示和生动的屏幕画面使您如临操作现场。大量的实例,配合循序渐进的指导,使您得到良好的学习效果。本书通过大量实用、经典的范例,由浅入深地介绍微软公司最强大的软件开发工具::VisualC++6.0。本书采用实例带动知识点的形式,使读者快速入门并逐步得到提高。本书每节即是一个实例,操作步骤详尽,所用到的源文件均可在配书光盘的相应位置找到。读者可以按照操作步骤完成每个实例的制作,并根据自己的喜好进行修改,举一反三。本书内容翔实,提供了作者多年的编程经典,既适合初级用户入门学习,也适用于中、高级用户作为参考。本书共分14章,内容包括界面、C++语言基础、控件编程、文件与文件夹、图形图像与多媒体、网络、动态链接库与多线程以及ActiveX编程等。 -
C++Builder数据库系统设计与开发刘光编著20世纪90年代以来,随着国内软件市场的不断扩大,我国软件产业逐步走上较为成熟与稳定的发展之路,软件产业发展呈现以下趋势:软件产业发展环境大大改善;信息化成为软件产业的大市场;软件产业上规模、上档次,成为中国经济发展的主导产业。本书以详尽的实例、丰富的内容,由浅入深地介绍了C++Builder在数据库开发方面的编程理论、技巧和方法。全书共有7个实例,每个实例都针对前一个实例存在的理论与方法上的不足,提出改进方法,并开发一个全新的应用系统。本书结构紧凑,从简单的一层数据库应用系统开始,到开发多层分布式客户/服务器的结构的数据库应用系统,再到多层浏览器/服务器结构,最后融入最新的Web服务,开发出一个通过HTTP协议进行通信的分布式网络数据库应用系统。全书彩用专家级数据库系统开发的理念和模式,以及软件重用思想,按照软件工程的规范详尽描述了每个实例的开发步骤,是学生进行相关课程毕业设计、软件开发实习的好帮手。本书适合已掌握C++并具有C++Builder基本知识的读者学习,可供广大程序员、大专院校师生、计算机爱好者和各种培训班学员参考使用。 -
C/C++程序设计基础教程与上机指导计算机职业教育联盟主编本书编写的目的旨在提高C语言的教学质量,改善C语言难讲、难学、难以掌握的现状,着眼于培养学生的独立编程能力,书中按照难点分解、平滑过渡、循序渐进的思路组织结构框架和编配内容。各章均配有大量上机指导和习题,努力为课堂教学过渡到独立编程提供模拟环境和更大的知识惯性。本书分为五部分:第1~6章介绍了C语言程序设计的基础知识,这也是高级语言的共性和基础部分:第7—12章是C语言程序设计的提高部分,对C语言公认的难点(例如指针、结构体、预处理等)进行了详细的介绍和重点讲解;第13~14章为C语言高级编程部分,介绍了图形程序和字符处理程序的编写:第15和第18章为C语言程序设计的技巧部分,重点介绍了C语言的调试、编程风格以及部分编程的技巧;第16~17章介绍了C++的初步知识以及初步的编程方法,介绍C++对C的扩充以及面向对象编程的基础知识,以便让学生能快速地从C过渡到C++编程。本书内容新颖,体系合理,逻辑性强,文字流畅,通俗易懂,是学习C和C++语言的理想教材,只要具有计算机的初步知识即可学会本书所介绍的内容,可作为大中专院校和各类计算机培训学校的专用教材,也可作为自学的参考用书。 -
C++参考大全(美)Herbert Schildt著;周志荣[等]译;周志荣译本书是根据著名C语言专家HerbertSchildt的著作翻译的。这是一本关于C++语言的百科全书,包括C和C++的命令、功能、编程和应用等方面的内容。全书分为五个部分:C++基础:C子集;C++的专有特征;标准函数库;标准C++类库;C++应用程序范例。详细描述和演示了定义C++语言的关键字、语法、函数、类和特征。其中第一部分全面讨论了C++的C子集;第二部分详细介绍了C++本身的特性,如类和对象、构造函数、析构函数和模板等;第三部分描述了标准函数库;第四部分讨论了标准类库,包括STL(标准模板库);第五部分显示了两个应用C++和面向对象编程的实际例子。本书内容全面、翔实,是学习C++编程语言的广大学生的一部有用的工具书,也是对C++感兴趣的读者的必备参考书。前言如果有一种语言定义了现代化程序设计的概念,它就是C++。C++的语法、风格和理念设立了所有其他语言得以进行评判的标准。此外,C++是一种通用的程序设计语言。当对算法或技巧进行描述时,通常使用C++语法来完成。C++长时间的成功在计算机语言开发的历史上留下了不可磨灭的印记,例如,Java和C#都是从C++中派生出的。坦率地讲,要成为一名专业的程序设计人员,就要精通C++。C++是一种所有程序员都不能忽视的语言。本书全面描述和演示了定义C++语言的关键字、语法、函数、类和特征。更准确地讲,本书全面描述了标准C++语言。标准C++是由ANSI/ISOC++标准定义的C++版本,也是为所有主要编译器、包括Microsoft的VisualC++和Borland的C++Builder所支持的C++版本。因此,本书中的内容适用于所有现代编程环境。自本书前一版出版以来,C++语言并没有变化,然而,计算环境却有了相当大的改变。例如,C语言的一个新标准,即C99得以建立,Java变成了进行Web编程的主要语言,.NET框架发布,C#产生。在过去几年所发生的这些变化中,有一件事保持不变:C++的强大功能。C++一直是并将仍然是未来开发高性能软件的首选语言。第四版中的新内容第四版的整个结构和组织与第三版类似。因此,如果你一直在使用第三版,你会非常喜欢第四版。第四版的主要变化涉及整个内容的更新和扩展。有时加入了额外的细节内容,有时对问题的表述方法进行了修改,有时对描述的内容进行了更新以反映当前的编程环境,也添加了几个新的章节。在第一部分适当的地方,提到了我们称为C99的新的C标准,并论述了它与C++的关系。另外,添加了两个附录。附录A描述了由Microsoft定义的扩展关键字,用于创建.NET框架的可管理代码。附录B描述了机器人。作者一直对机器人感兴趣,也相信许多读者会对作者的实验用机器人感兴趣。当然,生成它的多数软件是用C++编写的。最后,所有的代码范例都用现有的编译器进行了重新测试,包括Microsoft的VisualStudio.NET和Borland的C++Builder。本书内容本书详细讨论了C++语言的所有方面,包括它的基础:C语言。本书分为下面五个部分:●C++基础:C子集●C++语言●标准函数库●标准C++类库●C++应用程序范例第一部分全面讨论了C++的C子集。就像大部分读者将要知道的,C语言是C++得以建立的基础。正是C子集定义了C++的基础特征,包括for循环和if语句。它也定义了C++语言块结构、指针和函数的基本性质。因为许多读者对C语言非常熟悉,可称得上是专业水平的,所以在本书第一部分单独讨论C子集就不会使有经验的C程序员重复阅读他们已经知道的东西。相反,他们可以直接进入本书讨论C++专有特征的部分开始学习。第二部分详细讨论了C语言基础以外的特征,同时也定义了C++语言,包括它的面向对象的特征,如类、构造函数、析构函数、RTTI和模板。因此,第二部分讨论了“使C++成为C++”的那些结构。第三部分描述了标准函数库,第四部分讨论了标准类库,包括STL(标准模板库),第五部分给出了两个应用C++和面向对象编程的实际例子。一本面向所有程序员的书本书是为所有C++程序员设计的,而不管他们的经验水平。然而,本书假定读者能够创建至少一个简单的程序。如果你正在学习C++,本书将是与任何C++教程配套的极好的参考书,也可用做回答特定问题的参考书。有经验的C++支持者将会发现对C++高级特征的详细讨论特别有用。如果使用的是Windows操作系统如果你的计算机使用的是Windows操作系统,那么,你选择了正确的语言。C++特别适合于Windows程序设计。然而,本书中的程序都不是Windows程序,相反,它们是基于控制台的程序。理由很简单:从本质上讲,Windows程序很大、很复杂。创建一个小的Windows程序的开销是50到70行代码。要编写演示C++特征的Windows程序,则需要几百行代码。简言之,Windows不是一个讨论编程语言特征的合适的环境。然而,仍然可以使用基于Windows的编译器来编译本书中的程序,因为编译器将自动创建一个控制台会话,在这个会话中执行程序。Web上的代码记住,本书中所有程序的源代码都可以在Web上免费得到,其网址为www.osborne.com。下载这些代码可以使你免于自己键入范例代码。
