C/C++及其相关
-
C++面向对象程序设计(美)朱海滨, (美)周孟初编著本书系统地讨论了利用C++语言进行面向对象程序设计的基本概念、原理、方法和语言机制。本书“原理第一、语言第二”的独特编写方法可以尽量避免读者在用C++学习面向对象程序设计时经常出现的问题,即,利用C++语言编写出非面向对象的程序。本书力图用日常生活实例引入面向对象的基本概念和原理,从而使具有一定生活常识和经验的读者更易于接受。本书基于项目、逐步学习的方法能使读者更愿意编写可运行的C++程序——从实践中学习。这样,本书虽主要面向计算机相关专业的读者编写,但相关工科专业(如电子工程和工业工程)的读者仍然能够根据少量计算机专业基础理解本书内容,并通过本书学习用C++编写面向对象的程序。本书可作为计算机相关专业面向对象程序设计课程的教材,亦可作为其他工科专业学习面向对象程序设计的教材,同时还可以作为程序员或软件工程师的程序设计参考书。本书系统地讨论了利用C++语言进行面向对象程序设计的基本概念、原理、方法和语言机制。本书“原理第一、语言第二”的独特编写方法可以尽量避免读者在用C++学习面向对象程序设计时经常出现的问题,即,利用C++语言编写出非面向对象的程序。本书力图用日常生活实例引入面向对象的基本概念和原理,从而使具有一定生活常识和经验的读者更易于接受。本书基于项目、逐步学习的方法能使读者更愿意编写可运行的C++程序——从实践中学习。这样,本书虽主要面向计算机相关专业的读者编写,但相关工科专业(如电子工程和工业工程)的读者仍然能够根据少量计算机专业基础理解本书内容,并通过本书学习用C++编写面向对象的程序。本书可作为计算机相关专业面向对象程序设计课程的教材,亦可作为其他工科专业学习面向对象程序设计的教材,同时还可以作为程序员或软件工程师的程序设计参考书。 -
C++现代大学教程(美)亚当斯(Adams, J.), (美)尼霍夫(Nyhoff, L.)著;陈志刚等译本书是一本c++的入门教程,从简单的类型、操作与表达式,到引入函数的实现、文件和流,再到较难掌握的类和对象知识,循序渐进地让读者掌握c++的精髓。 与其他书籍相比,本书具有让读者轻松入门并深入学习的特色。首先本书着眼于培养大局观,从计算机科学的学科角度来介绍语言的发展和应用,同时从软件工程的原则出发,讲解编程的方法和思路;其次本书注重用实际例子来引导读者思考,从解决方案中建立概念和分析问题,强调了语言的应用和实践;最后本书提供了丰富的练习,穿插了许多面向对象的方法指南,为教师和学生进行枯燥的语言学习和深入研究提供了帮助。 本书通俗易懂、由浅入深、内容丰富。可作为大专院校相关专业的c++教材,亦可供编程爱好者和程序开发人员作为参考用书。 -
C程序设计郑军红本书全面介绍了C语言程序的概念、基本语法及计算机高级语言程序设计的方法和常规算法。全书共9章,各章节都从实际应用出发,蕴含了作者丰富的教学经验和编程心得。全书例题经典、丰富,结构新颖、紧凑,体系合理、逻辑性强,文笔流畅、通俗易懂,是学习C语言的合适教材。本书可作为普通本科院校、普通高等专科学校的计算机教材,也可以作为计算机的培训和计算机等级考试辅导的教学用书,还可以作为科技人员或程序开发人员的参考用书。 -
Visual C++.NET课程设计案例精编王敬栋本书通过15个大型案例由浅入深地介绍了微软公司推出的Visual C++.NET软件开发工具。书中的案例包括:写字板系统的实现、GDI+简易画图软件的开发、MediaPlay多媒体编程、网卡信息的获取、网络流量监测、OpenGL编程、多线程编程、Web浏览器的实现、FTP客户端的实现、电子邮件收发系统、Web服务器的实现、语音电话系统的实现、DLL编程、用户订餐系统的实现、网络五子棋对战。本书最大的特点就是案例结合基础知识,为读者提供一个学习与训练的综合场所。本书案例涵盖面较广,非常实用,都有一定的工程背景。相信读者通过本书的学习,一定可以更好地把握Visual C++.NET开发应用程序的精髓,并能使用正、优秀的方法和步骤来开发一个完整的数据库应用程序,同时能够把这些技术应用到实际开发中去。 本书内容全面、结构清晰、程序案例丰富,适合刚刚学习完Visual C++.NET基础知识的读者参考,可作为课程设计时的参考用书,也适合中高级用户进行开发设计时参考。本书所附光盘内容包括了所有案例的开发代码及部分课后练习的源代码,以供读者参考。 -
Exceptional C++Style中文版(美)Herb sutter 著;刘未鹏 译本书中,C++大师HerbSutter通过40个编程问题,使读者不仅“知其然”,更要“知其所以然”,帮助程序设计人员在软件中寻找恰到好处的折中,即讨论如何在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。本书是围绕实际问题及其解决方案展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今关键的C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。本书的目标是让读者在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。本书适合中高级C++程序员阅读。软件“风格”所要讨论的主题是如何在开销和功能性之间、优雅跟可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。在本书中,著名的C++大师HerbSutter给出了40个编程问题,其目的不仅是为了使读者“知其然”,更要“知其所以然”,并帮助读者在软件开发中进行正确的选择。本书是围绕实际问题及其解决方案展开论述的,对一些至关重要的C++细节和相互关系提出了新的见解,为当今的关键C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略。读者会在书中找到下列问题的答案。可以从STL本身学习哪些库设计的知识?如何避免削弱甚至损害模板代码的通用性?为什么不应当对函数模板进行特化?正确的做法是什么?异常安全性如何超越try和catch语句?应不应当使用异常规格?什么情况下应当“泄漏”一个类的私有成分,怎么做?如何让一个类不受版本更动的影响?使用标准库容器的实际内存开销是多少?如何使用const才能真正优化代码?内联对程序性能有何影响?为什么有些看似错误的代码实际上却能够通过编译且运行得很好?为什么我们要关心这种情况?std::string的设计有什么问题?本书使你能够在设计、架构和编码的过程中保持良好的风格,从而编写出所有更健壮和更高效的C++软件。 -
C++游戏编程入门教程(美)(Dawson, M.)著本书从C++语言和游戏编程最基础的内容开始,讲述如何用C++语言进行游戏编程。全书分为10章,内容由浅入深,全面覆盖了C++语言的重要概念和编程技术。本书结构严谨,注重培养读者的实际动手能力。书中有关概念和知识的讲解均配有与游戏有关的小程序,每章的最后结合该章所学内容,给出一个独立的游戏。本书的最后以一个较庞大的多人游戏项目结束,该游戏应用了全书介绍的所有主要概念。此外,书中的每章均配有大量习题,可帮助读者评估对该章知识内容的掌握程度。.本书适合大中专院校游戏开发或相关专业用作C++编程语言的基础教材。本书不要求读者具有C++编程或游戏开发方面的任何经验,通过学习本书,读者将具备用C++语言进行游戏编程的能力。..交互性是游戏区别于其他娱乐形式的最大特性,而使得游戏具有交互性的正是幕后的编程工作。如果您准备游历游戏编程世界,那么本书将带领您开始这次旅行。在读者学习每一个编程概念的同时,都将能在本书的引导下编制一些小游戏来验证自己学到的新技能。在本书的最后,将带领读者结合书中所有主要概念,创建一个庞大的多玩家游戏。通过学习本书,读者能够充分掌握使用C++进行游戏编程的基础知识!... -
Imperfect C++中文版Matthew Wilson 著即便是C++阵营里最忠实的信徒,也不得不承认:C++语言并不完美。实际上,世界上也没有完美的编程语言。.如何克服C++类型系统的不足?在C++中,如何利用约束、契约和断言来实施软件设计?如何处理被C++标准所忽略的动态库、静态对象以及线程等有关的问题?隐式转换有何替代方案?本书将为你—一—解答这些问题。针对C++的每一个不完美之处,本书都具体地分析原因,并探讨实用的解决方案。书中也不乏许多作者创新的、你从未听说过或使用的技术,但这些确实能帮助你成为C++方面的专家。..本书适合有一定经验的C++程序员和项目经理阅读,也适合对C++编程的一些专门或高级话题感兴趣的读者参考。本书不仅指出了C++的缺失,更为你编写健壮、灵活、高效,可维护的代码提供了实用的技术和工具。Wilson向你展示了如何克服C++的复杂性,穿越C++庞大的范式阵列,夺回对代码的控制权,从而获得更理想的结果。通过本书,你将学会如何:克服C++类型系统的不足。利用约束,契约和断言来实季软件设计。处理被C++标准所忽略的行为,包括与动态库、静态对象以及线程有关的议题。在动态加载的组件之间达成二进制兼容。理解隐式转换的代价和缺点及其替代方案。增强在不同的编译器、库以及操作环境下的兼容性。使你的编译器能够侦测出更多的错误并且更高效地工作。了解代码风格的哪些方面会对可靠性造成影响。将“资源获取即初始化”技术运用到各种各样的问题领域中。应付数组和指针之间(有些时候)近乎神秘的关系。扩展C++,包括快速的字符串拼接、真正的NULL指针、灵活的缓存区、属性、多维数组以及区间。... -
C++程序设计教程与实训严仲兴主编本书内容包括:面向对象程序设计概述、C++语言的基本概念、C++语言的基本构成、类与对象、多态性、模板、I/O流、V C++编程、可视化编程、Active控件和数据库访问。 -
C++必知必会(美)杜赫斯特;荣耀译本书描述了C++编程和设计中必须掌握但通常被误解的主题,这些主题涉及的范围较广,包括指针操作模板、泛型编程、异常处理、内存分配、设计模式等。作者根据本人以及其他有经验的管理人员和培训老师的经验总结,对与这些主题相关的知识进行了精心挑选,最终浓缩成63条。每一条款所包含的内容均为进行产品级C++编程所需的关键知识。作者称这些知识为C++程序员必备的“常识”,其实非意味着简单或平庸,而是“必不可少”。.本书适合于中、高级C++程序员,也适合C或Java程序员转向C++程序设计时参考。C++是一门大型复杂的语言,全面掌握绝非易事。但是,如果程序员希望从事专业开发工作,那么有些概念和技术是必须具备的。本书正是针对这一目的而撰写。在书中,广受尊敬的资深C++专家StephenC.Dewhurst从业界多年来积累的宝贵经验中萃取了C++开发所应必备但常常被误解的知识,并在阐述时过滤掉了不必要的复杂性。你从何时(或者哪里)开始学习C++并不重要,但在迈出下一步之前,使用本书作为指南,可以确保轻松上路!本书为你而写,如果..·你不是一个初学者,并且需要迅速从中级C++迈向高级C++。·你已经具备一些C++编程经验,但在阅读中级和高级C++图书时动力不足,进展缓慢。·你已听过一门介绍性的C++课程,但是发现当同事向你描述其C++设计和代码时,你仍然不明就里。·你是一名经验丰富的C或Java程序员,但是还不具备有微妙差别的C++编程和设计的经验。·你是一位C++专家,并且正在寻找一个“代言人”来回答那些经验欠缺的同事一再提出的同样问题。... -
C语言程序设计上机指导与练习刘怀亮内容简介 全书共分为两部分,第一部分主要是C语言程序设计重点内容讲解、典型例题解析、知识点小结和各类习题解答;第二部分是实验指导,给出各部分的实验目的、实验内容与步骤。本书主要内容包括C语言程序设计开发环境,基本数据类型,运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,函数,数组,指针,编译预处理,结构体、共同体和枚举类型,位运算和文件方面的内容。 本书语言通俗易懂,系统性强,例题和习题的选用既实用又丰富,例题配有详细的分析过程,强调编程技能的培养。 本书是一本面向中职中专院校的C语言程序设计上机指导教材,既可作为2005年出版的《C语言程序设计》配套教材,也可单独使用。 本书可作为中等职业学校计算机相关专业的教材、教学辅助用书,计算机等级考试、计算机专业自学考试和各类计算机培训教材,同时也可作为计算机相关专业技术人员的参考书。 http://www.cnbook.net/php/bookmsg.php?id=2023目录第一部分习题解析 第1章绪论2 1.1重点内容讲解2 1.2典型例题解析2 知识点小结3 习题一3 一、选择题3 二、填空题4 三、综合题4 第2章基本数据类型5 2.1重点内容讲解5 2.1.1标识符、常量和变量5 2.1.2数据类型5 2.2典型例题解析7 知识点小结8 习题二8 一、选择题8 二、填空题9 三、综合题9 第3章运算符与表达式10 3.1重点内容讲解10 3.1.1运算符的种类10 3.1.2表达式的概念11 3.1.3运算符的优先级和结合性11 3.2典型例题解析11 知识点小结13 习题三13 一、选择题13 二、填空题15 三、综合题15 第4章顺序结构程序设计17 4.1重点内容讲解17 4.2典型例题解析17 知识点小结19 习题四19 一、选择题19 二、填空题20 三、综合题20 第5章选择结构程序设计22 5.1重点内容讲解22 5.1.1if语句22 5.1.2switch语句23 5.2典型例题解析24 知识点小结25 习题五25 一、选择题25 二、填空题28 三、综合题29 第6章循环结构程序设计31 6.1重点内容讲解31 6.1.1while语句31 6.1.2do-while语句31 6.1.3for语句32 6.1.4循环结构的嵌套32 6.1.5break语句33 6.1.6continue语句33 6.1.7goto语句33 6.2典型例题解析34 知识点小结39 习题六39 一、选择题39 二、填空题42 三、综合题43 第7章函数45 7.1重点内容讲解45 7.1.1C语言函数的分类45 7.1.2函数的定义45 7.1.3函数返回值46 7.1.4函数的调用46 7.1.5变量的作用范围46 7.1.6变量存储类别47 7.1.7内部函数和外部函数47 7.2典型例题解析47 知识点小结49 习题七50 一、选择题50 二、填空题53 三、综合题54 第8章数组56 8.1重点内容讲解56 8.1.1一维数组56 8.1.2字符数组56 8.1.3二维数组56 8.1.4数组和函数56 8.2典型例题解析57 知识点小结60 习题八60 一、选择题60 二、填空题65 三、综合题65 第9章指针68 9.1重点内容讲解68 9.1.1指针与指针变量68 9.1.2指针和函数68 9.1.3指针和数组69 9.2典型例题解析70 知识点小结72 习题九74 一、选择题74 二、填空题79 三、综合题79 第10章编译预处理84 10.1重点内容讲解84 10.1.1宏定义84 10.1.2文件包含84 10.1.3条件编译84 10.2典型例题解析85 知识点小结85 习题十86 一、选择题86 二、填空题87 三、综合题88 第11章结构体、共同体和枚举类型89 11.1重点内容讲解89 11.1.1结构体89 11.1.2链表90 11.1.3共同体90 11.1.4枚举类型90 11.2典型例题解析90 知识点小结91 习题十一91 一、选择题91 二、填空题93 三、综合题94 第12章位运算96 12.1重点内容讲解96 12.1.1按位与96 12.1.2按位或96 12.1.3按位异或96 12.1.4求反运算96 12.1.5左移运算96 12.1.6右移运算96 12.1.7位运算赋值运算符97 12.1.8位段97 12.2典型例题解析97 知识点小结97 习题十二98 一、选择题98 二、填空题98 三、综合题99 第13章文件100 13.1重点内容讲解100 13.1.1文件类型指针100 13.1.2文件的打开100 13.1.3文件的关闭101 13.1.4文件的读写101 13.1.5文件的定位101 13.1.6文件检测函数101 13.2典型例题解析101 知识点小结102 习题十三102 一、选择题102 二、填空题103 三、综合题104 第二部分实验指导 第14章实验一——TurboC2.0 实验环境106 14.1实验目的106 14.2实验内容106 14.2.1TurboC2.0的安装和启动106 14.2.2运行一个C语言程序的 一般过程106 14.2.3TurboC2.0主菜单的介绍107 14.2.4几个简单的TurboC实验程序111 第15章实验二——基本数据类型、 运算符与表达式113 15.1实验目的113 15.2实验内容与步骤113 第16章实验三——顺序结构程序设计116 16.1实验目的116 16.2实验内容与步骤116 第17章实验四——选择结构程序设计119 17.1实验目的119 17.2实验内容与步骤119 第18章实验五——循环结构程序设计127 18.1实验目的127 18.2实验内容与步骤127 第19章实验六——函数134 19.1实验目的134 19.2实验内容与步骤134 第20章实验七——数组146 20.1实验目的146 20.2实验内容与步骤146 第21章实验八——指针及其运算151 21.1实验目的151 21.2实验内容与步骤151第22章实验九——编译预处理157 22.1实验目的157 22.2实验内容与步骤157第23章实验十——结构体、共同体 和枚举类型160 23.1实验目的160 23.2实验内容与步骤160 第24章实验十一——位运算170 24.1实验目的170 24.2实验内容与步骤170 第25章实验十二——文件172 25.1实验目的172 25.2实验内容与步骤172 第26章实验十三——C语言综合实验一182 26.1实验目的182 26.2实验内容与步骤182 第27章实验十四——C语言综合实验二200 27.1实验目的200 27.2实验内容与步骤200
