C/C++及其相关
-
程序设计基础陆虹主编本书是普通高等教育“十五”国家级规划教材(高职高专教育),主要内容包括程序设计概述、数据类型与数据的输入输出、表达式语句、控制语句、数组、指针与文件、结构和函数等。本书针对高职高专学生的认知特点,以及在开始学习程序设计时的实际情况,使用“示范实例——模仿实例——实训任务”的体例。每章首先给出学习目标,明确对知识、技能掌握程度的要求,然后选用大量实用、趣味及学生身边所熟悉的问题,作为实例与实训任务,便于教师组织互动式的教学。本书不仅注重编程能力的培养,而且强调程序调试能力的培养,通过调试实例提高学生解决问题的能力,增强编程的信心。本书适用于高等职业学校、高等专科学校、成人高校及本科院校举办的二级职业技术学院、继续教育学院和民办高校使用。 -
C++编程基础(美)Steve Heller著;胡凤燕,朱德爽等译这是初学者学习标准C++的一本理想书籍。本书的写作体例非常有特色,其内容以初学者(一个聪明的女孩,苏珊)提出问题、编程高手(本书的作者,史狄夫)回答问题的形式为主线进行组织,知识讲解和概念分析非常适合初学者的思维。而且,这里的对话都是真实对话的记录,对话中的男女主人公演绎了一段动人的爱情故事,现在他们建立了一个幸福的家庭。本书以对话的方式,逐步深入地讲解C++编程中的概念和技巧,特别讲述初学者容易混淆的概念,使得初学者可以快速掌握C++的开发技巧。本书首先介绍最基本的编程概念,让初学者解除编程的神秘面纱并知道如何进行编程,然后介绍编程的基础知识,通过开发几个比较实用的例子来介绍如何使用C++语言进行编程,这几个例子分别是:商店的库存管理、创建自定义的string类以及家庭物品清单项目。通过这些例子,读者可以确切地理解专业程序设计人员是如何开发一个完整的应用程序并部署于实际环境的。贯穿本书,作者介绍了C++的一些重要语言特征,如类、标准类库、数组、指针、封装、继承、多态性、枚举和名字空间等。与一般的初学者用书不同,本书使用的是符合产业标准的代码,读者可以学习到最新、最实用的语法和标准C++开发工具。附带光盘中含有所有的示例代码和标准C++编译器,方便读者的学习。前言大多数科技书所存在的基本问题是作者太想当然。一个人一旦成为高科技领域(如C++编程)的专家,他往往就不知道如何与正在努力奋斗的新手沟通。还有一点必须说明:大部分科技人员并不是很好的作者。幸运的是,程序设计员中10%最顶尖的人有望成为很好的作者——我的老朋友SteveHeller就是这两方面的高手。他非常聪明,知道自己不能够像编程新手一样考虑问题,所以他向新手寻求帮助。现在你手中拿的这本书不仅非常巧妙,而且具有特殊的、意想不到的魅力,这使它成为我所见过的最出色的科技书之一。这是因为,史狄夫所找到的写作伙伴具有与他一样的智慧,而且她对这方面知识的渴望和一无所知成了史狄夫的熟练技能的完美补充。本书不但是史狄夫和苏珊共同写作的书本的选集,而且还是两种非凡智慧结合到一起的故事。他们连贯的对话使本书更为亲切,而这正是大多数科技指南所没有的。他们都从对方那里得到了最有价值的收获,史狄夫让苏珊不断思考、学习并进步,而苏珊使史狄夫从高度抽象的世界回归到日常经历的实例和模拟。对话的结果是用两个声音将许多主题交织在一起的优美乐章。史狄夫揭开了C++的神秘性,而苏珊不断学习该语言,这两者结合在一起。他们一起研究计算机的内部世界时,不但学到了字节和硅等内容,而且他们相互之间产生了不断增长的好感和关怀。苏珊学到了她所不知道的知识,而史狄夫进行了复习——多么令人愉悦的经历。有多少编程入门书也是爱情故事?这可能是惟一的。我不强求大家效仿,但我要说的是,史狄夫和苏珊之间的关系所产生的著作不仅仅是顶级的技术指导书,而且是精妙的艺术。认识他俩是我的荣幸,而介绍这本书更是我的荣耀。我希望他们发现问题、解决问题的过程能在各位的学习过程中起到指导作用。EricS.Raymond序言本书是否适合你?如果你是其他计算机语言(非C++语言)的程序员,而想提高自己的能力,那么只要读几页就可以毫不费力地得出结论。那么,对于没有编程经验的新手又如何呢?在这种情况下,下面给出的一些测验可能会对大家有所帮助:1.是否想知道计算机程序内部是如何工作的以及如何编写自己的程序?2.是否愿意尽全力学习一门复杂的技术科目?3.是否有幽默感?如果所有答案都是肯定的并且能够坚持到底,那么你将能够从中学到很多知识。常识认为,编程是少数专业人员所做的困难工作。我写这本书的主要原因之一是,我认为这种态度是错误的,让大家了解程序如何运行以及如何编程是可能的,而且甚至是合乎需要的。对于那些不知道计算机是如何执行那些看起来很神秘的工作的人,他们在越来越依赖于这些非凡机器的社会中,将越来越处于不利地位。除了话题之外,我看不出一本书枯燥乏味的任何正当原因。而且,我已经尽我所能使此书浅显易懂。不过,不要因此就觉得该学科很简单:编程没有捷径可走,它比几何学更为烦琐。尤其是对于没有编程经验的人,C++比实际中其他任何研究领域更能拓宽你的思维。想要学习C++,那为什么要选择这本书而不是其他数不胜数的C++入门书呢?本书与其他入门书的一个不同点是,其他书中有许多仍没有使用C++标准类库①,这是C++语言定义中非常重要的一部分。本书将使用一些标准类库的功能,以便于读者开始了解C++语言中这一重要部分。当然,本书没有包含其全部内容,这将需要更多的空间。实际上介绍标准类库的书有许多,不过我不清楚哪些适合编程新手。有一个因素使得本书是独一无二的:一个真实的、活生生的人的参与,她在读这份材料之前什么都不知道,她就是我的妻子苏珊②。她的主要贡献就是从初稿开始认真阅读书中每一行,并通过E-mail对她所不理解的内容进行提问。我同样通过E-mail回答她的问题,直到我俩都满意——她理解了问题而材料文本变得清晰为止。文本完成之后,我抽出部分合适的E-mail信件,对它们进行编辑,检查其拼写和标点符号等,然后将它们加入到文本中最合适的地方。对本书的这个最新版本,我们讨论了由标准类库的应用而引起的改变。作为讨论的结果,我对现有的E-mail信件进行了适当地添加和修改,以使它们在变化的环境中讲得通。不过,苏珊对这些信件中有关她的内容做最终决定,这样,它们仍是真实的对话。当然,这些对话的确占了一定的篇幅,或许因此而减少了一些有关C++和编程的信息。因此,如果想从书本的每一页上获得最大量的新信息,那么或许该选择其他书,如BjarneStroustrup所编写的优秀的“TheC++ProgrammingLanguage”(ISBN0-201-88954-4),或者由AndrewKoenig和BarbaraMoo所著的“AcceleratedC++”(ISBN0-201-70353-X)。但是,从我的其他书本的读者所获得的绝大部分评论都表明:他们认为我这种方式很有帮助,我猜想你们也会有此感觉。在这个序的后面,苏珊写了关于她加入此工程的叙述。我建议大家在开始学习后面的内容之前先阅读此叙述,因为这里说明了她是如何以及为什么致力于使你的工作更简单而更有趣。说到苏珊,下面有一小段关于如何学习本书的对话,这段对话是在她首次学习本书第2章和第3章时进行的。苏珊:让我说,要觉得真正了解了它,我真的需要再研究两遍。现在我可以这么做,但是我不知道你是否希望我这么做。我想:对大多数人来说,每章读一遍就够了。史狄夫:事实上,我希望读者有必要的话对这些章节多读几遍;对于编程新手,我认为这是必要的。编程是最复杂的人类学科之一,尽管它不需要学科的数学能力,如核物理学①。我努力使我的解释尽可能简单,但不进行大量的工作和思考是不可能学好编程(或其他复杂学科)的。她完成文本的多遍阅读并从中学到更多知识之后,我们继续下面的讨论:苏珊:或许这点应该在序言或其他位置指出。当然,最终读者将同我一样明白这点,不过我花了不少时间才得出此结论。如果事先知道这一点,那么,或许我不会因为读完一遍后不明白而气馁。史狄夫:我在序言中真正要讲的是,读者不要因此而认为这如同在公园里散步一样简单。无论如何,请不要气馁。我认为你已经在没有任何专业背景的情况下学到了许多非常专业的知识,这是值得骄傲的!在本书中,我们将多次听到苏珊的心声。在本书的测试和修订过程中,我们通过E-mail进行讨论,她的话将被频繁地摘录出来。我希望她的意见和我的回答将对你学习此技术材料有所帮助。言归正传,该告诉读者在本书中发现错误或遇到其他问题时如何获得更新和帮助了。最好的方法是访问我的站点:steveheller.com,我的E-mail地址是steve@steveheller.com。如果你喜欢这本书并想要告诉其他人,那么你可能想在Amazon.com上撰写在线评论——可以通过访问我的主页进行,也可以沿着“用户评论”链接到Amazon上。请注意,对于“classes”(类)和其他C++术语的复数,我都用统一的等宽字体,而不是在复数词尾用普通字体,如“classes”,这是因为,我认为在一个单词中用不同的字体容易分散注意力。在C++中没有复数术语,知道这一点就不会出现将“classes”当做C++术语的错误,实际上此术语是“class”。如果出现这种错误,那么将很快就会发现,因为在程序中错误使用术语时将得到出错消息。下面是来自我的试读者苏珊的心声。我希望大家从她的参与中得到的收获能和我一样多。致谢 -
数据结构学习指导与题解薛超英编这是和华中科技大学出版社出版的“面向21世纪计算机专业本科系列教材”中的《数据结构——用Pascal语言、C++语言对照描述算法》(第二版)配套的教学辅导书。内容包括教材中每一章的基本知识点、主要教学内容、同步练习题和解答等。提供同步练习题约有1100道,分9组,对应于教材的第1章至第9章。每一组习题包括判断题、选择题、填空题、图表计算题、算法填空题和算法设计题等6种题型。这些题型都是目前各类考试如研究生入学考试、自学考试和等级考试中常见的题型。每道习题都有参考答案,其中每个算法设计题的参考答案均由解题思路和算法两部分构成。和教材的风格一致,本书中每个算法也用PasCal语言、C++语言对照描述,并且都是经过作者上机调试的。本书的最后还有4套模拟试卷。本书的习题与解答由作者精心设计与编排,内容丰富、覆盖面广,对教师讲授和学生学习“数据结构”课程都能起到较好的帮助作用,也可作为有关专业的研究生入学考试和其它各类考试的参考书。 -
C++程序设计实践教程马光志编著本书全面系统地介绍了C++语言的基本概念,并为这些概念精心设计和挑选了买例。书中内容包括:类、又寸象、封装、继承、重载、多态、引用、内联、友元、模板、异常、断言、虚函数、抽象类、静态成员、成员指针、名字空间、流及类库等等。为了使本书介绍的对象建模技术更具实战性,本书按照面向对象的系统分析与设计步骤,完整地介绍了一个对象建模实例,并用C++语言进行了面向对象的程序设计。为方便学生自学,本教材配有《学习指导与习题详解》光盘一片,其中对教材中的所有习题给出了详尽地解答。并提供了若干套模拟题以帮助学生进行学习自测。还附上了教材中例题、习题解答中的所有源代码,便于学生上机调试。本书内容新颖、通俗易懂、注重理论与实践相结合,既可作为高等院校计算机及其相关专业的教材,又可作为c++初学者和高级程序设计人员的参考书。 -
C++语言程序设计刘晶,裘旭光编著《C++语言程序设计》全面和系统地介绍C++语言的基本概念,基本语法和编程方法。以面向对象的程序设计方法引出必要的语法知识;类和对象,继承和派生类,多态性和虚函数等。使读者在掌握C++语言的同时,对较简单的现实世界中的问题及解决方法能用它来描述。《C++语言程序设计》力求将复杂的概念用乘法的语言描述,做到深入浅出,并且提供实例和完整的程序解析便于读者学习。《C++语言程序设计》可以作为高职高专院校C++语言程序设计开发的教材,也可供自学者参考。 -
C++BUILDER 6.0 COM程序设计田丰[等]编著本书详细阐述了COM规则的实现机制,以及利用C++Builder6.0编制COM应用程序的步骤和方法,并通过典型实例进行了详细剖析.此外,本书在最后的几章着重介绍了操作系统中的一些新增COM+标准和开发COM+应用程序的方法.全书从COM技术的基础知识出发逐渐深入,紧紧围绕如何利用C++Builder6.0进行符合COM标准的应用程序开发这一核心问题,通过丰富的程序实例,向读者展示了如何在Windows操作系统下进行COM应用程序开发的方法和步骤,并对COM模型的机理和特性进行了深入而全面的介绍.另外,本书图文并茂.实例众多,并且所举实例都具有很强的针对性,分析透彻,突出了本书以实例为中心的特点.相信通过阅读本书,读者会加深对Windows平台下利用C++Builder6.0进行编程的理解,提高编程的技巧.本书采用基础知识讲述、任务驱动的方法介绍了进行COM应用程序开发的理论、方法和步骤。本书共分9章,不仅重点介绍了COM模型的形成、COM理论的基础知识,还通过在C++Builder6.0下编写众多实用性强的实例介绍了符合COM标准应用程序的开发过程。本书主要面向使用C++Builder进行软件开发的中、高级用户,全书实例丰富、语言通俗、叙述深入浅出、实用性强,既适合作为软件开发人员开发COM应用程序的参考资料,也可作为C++Builder用户的学习资料。 -
C函数实用手册张曜,郭立山,吴天编著众所周知,C语言是一种很常用的编程语言,它提供了大量的库函数。本书按照函数功能的不同,将C语言的库函数进行了分类,以方便广大的C语言使用者查阅。书中的每个函数都列出了功能说明,并且有详细的可以直接编译运行的示例程序。本书内容丰富,结构清晰,重点突出,既可作为以C语言为编程语言的程序员的工具书,也可以作为高等院校计算机专业的师生、广大计算机爱好者和C语言用户的自学与参考资料。 -
Visual C++精彩实例详解袁丁,傅一平等编著本书通过50个综合性例题,介绍了Visual C++的开发技巧和方法,内容涵盖了Visual C++编程中的数据库(DAO/ODBC/ADO)、网络(TCP/IP、协议编程)、多媒体(视频等)、图像处理、优化算法(小波压缩、基因算法)、系统编程、界面美化(Windows XP风格界面专题)、OpenGL三维虚拟现实、汇编语言混合编程、DirectX编程、复合文档等许多热门领域。本书最大的特色是理论结合实践,通过学习,读者能将理论应用到其他开发语言中。同时本书对书中的代码也作了详细的注释。每章源代码都存在本书所附的源代码光盘中。本书可作为Visual C++编程爱好者及专业开发人员的技术参考书。 -
C++语言编程实用教程宋振会编著本教程从C语言基础开始,到C++的面向对象的编程思想。本书共由16课和3个附录构成。主要内容包括:编程逻辑和技术;编辑和编译C++程序;常量、变量和指针;运算符、优先级和结合律;函数、函数指针和指针函数:面向对象的编程方法:类;成员函数、构造符和析构符;条件判定、循环和跳转;数组、数组指针和指针数组;静态多态:构造符重载和运算符重载;类的关系:类的包含和类的继承;动态多态:滞后联编和函数重载;多重继承、歧义性和虚基类;文件的输出和输入;类指针、单链表和双链表;用链表实现栈和队列。本书参考了大量的国际软件工程师培训教程,以及作者多年编程经验和教学经验,采用符合国际性标准的编程方法和惯例。实例典型、通俗易懂、版式活泼。本书适合想通过自学快速掌握C++的读者,也可作为培训教材。本书配有内容为范例程序源代码以及Quincy99编译器和Editp,us2编辑器的光盘一张。需要本书或技术支持的读者,请与北京中关村083信箱(邮编100080)发行部联系,电话:010-62528991,62524940,62521921,62521724,82610344,82675588(总机)传真:010-62520573,E-mail:yanmc@bhp.com.cn -
Visual C++ 6.0编程学习捷径胡海生,李升亮编著Visual C++6.0是目前最流行、使用最广泛的软件开发工具之一。它在编程的深入性、运行的快速性等方面都具有很强的功能。本书以MFC编程方式为主、Windows API编程方式为辅,循序渐进地把Visual C++ 6.0程序设计的主要特色的主要特色展示给读者;全书结合实例讲解,从易到难地将Visual C++ 6.0的编程技术和设计难点娓娓道来,为编程入门人员提供了一条学习Visual C++ 6.0的捷径。全书共分为11章,内容包括:VC++的基本操作、对话框编程、常用控件编程、绘图及打印编程、位图编程、文件操作、动态链接库、进程式和线程、串口通信、多媒体编程、Windows套接字。本书主要针对初学者和有一定编程基础的读者,同时也可作为自学用书或相关专业的培训教材,其中的实例对程序设计人员也有一定的参考价值。
