C/C++及其相关
-
Accelerated C++中文版(美)Andrew Koenig,(美)Barbara E.Moo著;覃剑锋[等]译;覃剑锋译为什么《AcceleratedC++》给人的印象会如此深刻呢?这是因为:●它一开始就向读者教导那些最有用的概念,而不是那些简单的注释读者很快就能够以此开始编程●它描述的是现实中的问题和解决方案,而不是单纯的语言特性读者不但学习到了这些特性,而且还知道如何把它们应用到程序中去●它涵盖的范围同时包括了语言本身和标准库读者可以从一开始就使用标准库来编写自己的程序作者通过他们在美国斯坦福大学的教学经验证明了这种方法的有效性—在那里,学生们在他们的第一堂课中就学习到了如何编写真实的程序二不管你是一个渴望开始学习C++编程的新手,还是一个已经使用C++多年并对它有了很深了解的老手,作者们独特的教学方法和经验都使得本书应该成为你书架中不可缺少的一个补充。AndrewKoenig是AT&T公司Shannon实验室大规模编程研究部门中的成员,同时他也是C++标准委员会的项目编辑。他拥有超过30年的编程经验,其中有15年的C++使用经验二他已经出版了超过150篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲c他同时还是《CTrapsandPitfalls》一书的作者,并协同妻子BarbaraE.Moo合作出版了另外一本书籍:《RuminationsonC++》(《C++沉思录》)二BarbaraE.Moo是一个在软件领域中拥有超过20年经验的独立咨询顾问二在AT&T工作的近15年中,她参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目,管理了AT&T中广受赞誉的WorldNetInternetServicebusiness的开发。她同时也是《RuminationsonC++》的作者之一,并且和丈夫AndrewKoenig一同在世界范围内进行C++的教学活动.
-
C++语言程序设计郑莉,董渊,张瑞丰编著本书将C++语言作为大学生学习程序设计的入门语言,不仅详细介绍了语言本身,而且介绍了常用数据结构和算法。全书以面向对象的程序设计方法贯穿始终,每一章都首先阐述面向对象的程序设计思想和方法,然后引出必要的语法知识,在讲解语法时着重从程序设计方法学的角度讲述基本意义和用途,力求使读者在掌握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。针对初学者和自学者的特点,书中以结合实例讲解基本概念和方法为主,力求将复杂的概念用简洁浅显的语言来描述,做到深入浅出。在原第2版的基础上增加了对UML建模语言的介绍和STL及泛型程序设计的内容。.本书语言表达严谨、流畅、实例丰富,同时配有大量习题,适合作为大专院校程序设计课程的入门教材。与本书配套的《C++语言程序设计(第3版)学生用书》和《C++语言程序设计(第3版)教师用书》(电子版)由清华大学出版社出版。...
-
Visual C++编程基础刘卫宏,陈培编著日新月异的软件开发工具给程序员带来极大的方便,但是众多的开发工具和语言也给开发人员选择开发工具带来了挑战.在众多工具和语言中,VisualC++独树一帜,人们把VC称作“专业程序员使用的工具”,其主要原因在二个方面:第一,VC所使用语言是C++,OO语言的优点(比如继承.多态.抽象等)不必多说,第二是要想编写优秀的Windows程序,程序员必须掌握更多的Windows操作系统底层知识,而VC自然占有得天独厚优势.但是,在学习VisualC++之前,还需要掌握一些C++的基础知识,例如面向对象的概念与思维,程序的语句.函数等,这样才更有利于学习和使用VisualC++开发环境的强大功能.本书共分为14章,从简单到复杂,从常规话题到高级话题,详细介绍了C++语言的各个方面的知识,体现了面向对象编程的思想.第1章C++语言概述介绍Win32编程基本概念和基本原理,面向对象编程的思想.C++语法规则.C++程序结构,以及C++语言的发展,让用户对C++语言有所了解和熟悉.第2章常量和变量介绍C++语言的最为基本的要素——变量类型及声明.包括变量.常量和数组的定义,初始化与赋值,简单的格式化I/O函数等.这些都是编写C++程序时最为基本的知识,读者必须熟练掌握,对程序员非常重要.第3章运算符介绍C++程序的各种表达式和运算符.包括算术运算符.逻辑运算符.运算符的联合操作,以及运算符的优先级.数据类型转换等知识.第4章语句语句和表达式是C++程序的重要内容,本章介绍了C++语言的简单语句和复杂语句,包括语句的声明.选择语句.循环语句.开关语句.转向语句等.第5章函数函数事实上就是处理事件的方法.C++语言的函数有系统函数和用户自定义函数二类.本章对有关函数的类型.定义及调用作了前面介绍(参数传递.函数作用范围.函数调用——嵌套调用.递归调用,以及函数的重载.函数内联等).第6章结构与预处理包括结构.结构数组.联合枚举及预处理,并给出了实例程序进行剖析.第7章指针这是C++进行数据索引的独特方法.包括指针变量的定义.指针与数组.指向函数的指针.结构指针等.第8章文件.库函数和算法文件是计算机信息的基本集合.本章介绍了文件的生成与处理.文件I/0函数.库函数与头文件的使用.算法与数据结构,这些都是进行程序设计与归档时不容忽视的内容.第9章类与对象既然继承是C++的重要特性,那么有关类和对象的思想就显得尤为重要了.本章介绍了类与对象的定义.对象的生命周期以及初始化.读者应当对类域.类成员(静态数据成员和成员函数).类指针友元以及对象数组必须非常清楚.第10章类的继承与派生继承包括单继承.多继承和虚拟继承,读者应掌握派生类与基类的关系,创建和生成构造函数与析构函数的方法.第11章类的高级话题主要讨论类型转换.运算符号重载以及虚函数.第12章模板讨论模板的创建和使用,实例化类模板.读者在进行实际应用开发时,注意使用模板可以提高开发工作效率.第13章异常出力技术任何一种开发语言都有自己的优势和不足,C++也不例外.异常处理机制是程序开发中不可或缺的为了提高应用系统健壮性的重要步骤和方法,为延长软件寿命.减少系统维护开支提供了重要保证.第14章?盒退惴ㄓ隨TL使用迭代器技术能实现程序开发中的数据结构与算法的有效分离.STL主要依赖于模板而不是封装.继承和虚函数(多态性)——OOP的3个要素,它提供了访问容器(一种数据结构)中对象的方法,而算法用来操作容器中的数据的模板函数.最后,本书还提供了每一章练习题的参考答案,以便检查你的学习成果.本书由王波波组织编写,其他参加本书部分编写的人员有:李长林.张义.张玉平.范凤强等,在此一并表示感谢.这是一本介绍VisualC++例程的实用编程指导书,它是VisualC++程序员之路系列的第一本。本书重点介绍VisualC++基础知识,并通过实例将VisualC++的主要知识点有机地串连起来,并在实践中灵活应用,以指导读者进行实际应用开发与编程。全书由14章组成,内容涉及C++语言基础、变量与常量、VisualC++运算符与重?亍++语法、函数、结构与预处理、指针对象、友元、类的继承与派生、文件操作、库函数与算法、模板、泛型算法与STL以及异常处理技术等。所讲知识全面,内容翔实,实例典型,讲练结合,方法实用。本书适合于使用VisualC++进行应用开发的初、中级程序员,高校和社会专业培训班,以及作为项目管理和系统分析员的参考书。日新月异的软件开发工具给程序员带来极大的方便,但是众多的开发工具和语言也给开发人员选择开发工具带来了挑战.在众多工具和语言中,VisualC++独树一帜,人们把VC称作“专业程序员使用的工具”,其主要原因在二个方面:第一,VC所使用语言是C++,OO语言的优点(比如继承.多态.抽象等)不必多说,第二是要想编写优秀的Windows程序,程序员必须掌握更多的Windows操作系统底层知识,而VC自然占有得天独厚优势.但是,在学习VisualC++之前,还需要掌握一些C++的基础知识,例如面向对象的概念与思维,程序的语句.函数等,这样才更有利于学习和使用VisualC++开发环境的强大功能.本书共分为14章,从简单到复杂,从常规话题到高级话题,详细介绍了C++语言的各个方面的知识,体现了面向对象编程的思想.第1章C++语言概述介绍Win32编程基本概念和基本原理,面向对象编程的思想.C++语法规则.C++程序结构,以及C++语言的发展,让用户对C++语言有所了解和熟悉.第2章常量和变量介绍C++语言的最为基本的要素——变量类型及声明.包括变量.常量和数组的定义,初始化与赋值,简单的格式化I/O函数等.这些都是编写C++程序时最为基本的知识,读者必须熟练掌握,对程序员非常重要.第3章运算符介绍C++程序的各种表达式和运算符.包括算术运算符.逻辑运算符.运算符的联合操作,以及运算符的优先级.数据类型转换等知识.第4章语句语句和表达式是C++程序的重要内容,本章介绍了C++语言的简单语句和复杂语句,包括语句的声明.选择语句.循环语句.开关语句.转向语句等.第5章函数函数事实上就是处理事件的方法.C++语言的函数有系统函数和用户自定义函数二类.本章对有关函数的类型.定义及调用作了前面介绍(参数传递.函数作用范围.函数调用——嵌套调用.递归调用,以及函数的重载.函数内联等).第6章结构与预处理包括结构.结构数组.联合枚举及预处理,并给出了实例程序进行剖析.第7章指针这是C++进行数据索引的独特方法.包括指针变量的定义.指针与数组.指向函数的指针.结构指针等.第8章文件.库函数和算法文件是计算机信息的基本集合.本章介绍了文件的生成与处理.文件I/0函数.库函数与头文件的使用.算法与数据结构,这些都是进行程序设计与归档时不容忽视的内容.第9章类与对象既然继承是C++的重要特性,那么有关类和对象的思想就显得尤为重要了.本章介绍了类与对象的定义.对象的生命?芷谝约俺跏蓟?.读者应当对类域.类成员(静态数据成员和成员函数).类指针友元以及对象数组必须非常清楚.第10章类的继承与派生继承包括单继承.多继承和虚拟继承,读者应掌握派生类与基类的关系,创建和生成构造函数与析构函数的方法.第11章类的高级话题主要讨论类型转换.运算符号重载以及虚函数.第12章模板讨论模板的创建和使用,实例化类模板.读者在进行实际应用开发时,注意使用模板可以提高开发工作效率.第13章异常出力技术任何一种开发语言都有自己的优势和不足,C++也不例外.异常处理机制是程序开发中不可或缺的为了提高应用系统健壮性的重要步骤和方法,为延长软件寿命.减少系统维护开支提供了重要保证.第14章泛型算法与STL使用迭代器技术能实现程序开发中的数据结构与算法的有效分离.STL主要依赖于模板而不是封装.继承和虚函数(多态性)——OOP的3个要素,它提供了访问容器(一种数据结构)中对象的方法,而算法用来操作容器中的数据的模板函数.最后,本书还提供了每一章练习题的参考答案,以便检查你的学习成果.本书由王波波组织编写,其他参加本书部分编写的人员有:李长林.张义.张玉平.范凤强等,在此一并表示感谢.
-
科学与工程计算(美)John J.Barton,(美)Lee R.Nackman著;袁超伟[等]译;袁超伟译此书从实用的角度,将C++与大量的科学和工程实例相结合,不仅讲述了C++语言的基本特点和语法,还阐述了C++语言中对面向对象程序设计有深远意义和重要影响的思想和技术。本书既不是侧重于科学计算或数值分析,也不是单纯地介绍编程语言,而是旨在帮助读者学习C++语言和面向对象的编程方式,尤其对从事科学和工程技术研究的读者,更是一本难得的好书。该书全面而系统地介绍了面向对象的程序设计和开发,能够满足各种层次人员的需要,将C++与大量的科学和工程实例相结合是本书最大的特色。为了帮助读者更好地理解和掌握每章的内容,把握重点和难点,各章均附有小结、注释与说明及练习。本书是C++程序设计在科学与工程计算方面最具权威性的技术指南之一,系统地阐述了C++语言中面向对象的程序设计和开发、C++语言的基本特点和语法。全书采用了大量的实例帮助读者学会使用C++语言和面向对象的编程方式去开发更高质量的程序,并且较充分地反映了面向对象程序设计的现状和发展趋势。本书分为三部分,包括基础知识、公共性表述及技术应用。此书适用于从事科学与工程计算的研究人员、工程师和程序员,同时对在这个领域进行教学、研究、开发的教师和学生也有很高的参考价值。本书通过介绍C++语言教授读者学习面向对象编程,并列举了大量的科学和工程实例。它既不是一本关于科学计算或数值分析的书,也不是一本单纯介绍编程的书。书中简单地介绍了C++的基本特点和语法,因为这些对于有编程经验的科学工作者或工程师及任何有实际经验的程序员都是熟知的。这里的目的不仅仅是介绍语法和规则,而是详细地阐述C++语言中对面向对象编程有深远意义和重要影响的思想和技术。本书的后面介绍了已经应用于实际的一些思想和技术,这些例子主要来自于科学和工程中,但却是可以广泛应用的。
-
C++面向对象程序设计(美)Walter Savitch著;周靖译;周靖译查看《C++面向对象程序设计》专题“我几乎看过所有已经出版的C++图书,发现只有这本尤其适合大一学生。它很容易理解,既不过分纠缠于细节,也不遗漏任何关键概念。”——AlanEvans,美国蒙哥马利市社区学院计算机科学系主任“许多作者在为大一学生编写教材时,都使用了过于复杂的例子。WalterSavitch知道如何用范例来有效地阐述一个概念。我喜欢这本书!”——AnneMarchant博士,美国乔治梅森大学本书特色:·根据最新的ANSI/IOSC++标准进行了全面修订·完全通过课程试验,具有很高的正确性和可靠性·编排体系灵活,教师或学生可根据具体需要调整授课(或阅读)顺序·适当添加高级主题(以"选读"形式出现),满足部分学生深入学习C++的需要·针对重要概念(或要点),在相应位置提供总结框(以添加灰色底纹的形式),以便学生巩固所学知识。·大量自测题穿插于相应小节,并在各章末尾提供自测题答案·各章末尾提供富有一定挑战性、但又妙趣横生的编程项目本书是最优秀的C++教材之一。自1995年以来,作者结合自己多年的教学经验,根据教学大纲精心设计并编写了书中内容。本书乃第4版,完全根据最新的ANSI/ISOC++标准对第3版进行了全面的修订,并结合广大教师和读者的优秀建议适当调整和增补了部分内容。考虑到大一学生刚涉足编程,作者还以粗体显示了C++的重要元素,并突出显示了重要的编程概念,同时在各章相应的小节提供自测题,在各章末尾提供小结和有趣而富有挑战性的编程项目。全书共17章,9个附录。在讲解了C++基础知识之后,循序渐进引导学生深入函数、I/O流、类、控制流程、命名空间、数组、字符串、指针和动态数组、递归、模板、指针和链表、派生类以及异常。
-
C语言程序设计高福成[等]编著《C语言程序设计(高校教材)》以程序设计为主线,以程序设计的需要带动语言知识的学习,系统介绍了C语言及其程序设计技术。全书共10章,包括C程序设计的初步知识、数据类型、数据运算、程序流程控制、数组和字符串、指针、函数、复合数据类型、文件和编译预处理及分割编译,并通过丰富的程序设计实例,详尽介绍了相应的算法知识。各章都编排了大量的练习题,以帮助读者在初步掌握语言的基础上,着重培养程序设计的能力。
-
C++程序设计技能百练蒋立翔编著突出软件的核心知识——每课开始都进行核心知识讲解,将知识要点呈现出来,以便与后面的练习相对应。反复进行技能特训——每课根据技能核心知识安排大量的实例进行全面训练,达到快速掌握技能的目标。环环相扣的组织结构——练习案例之间通过有效地组织,根据读者学习习惯和知识点的不同安排内容,方便读者循环渐进地学习。C++是最完善的程序设计语言之一,是高级程序员的首选。要想成为一个真正的程序员必须熟练掌握C++语言。本书融趣味性、实用性于一体,通过100个经典实例,全面讲解C++程序设计的方法和步骤。第1课讲解C++基础知识;第2课讲解数据类型和控制结构;第3课讲解函数;第4课讲解数组和指针;第5课讲解引用与结构;第6课讲解类和对象;第7课讲解堆、构造函数与拷贝构造函数;第8课讲解静态成员、友元与模板;第9课讲解继承与派生;第10课讲解多态性和虚函数;第11课讲解I/O流类库和异常处理。本书资料丰富、内容详实,涵盖了C++编程的难点和热点。既适于作为大中专计算机相关专业及培训班的C++教程,也可以作为广大编程爱好者的自学教材。
-
新概念C语言李一波等编著C语言作为非计算机专业大学生一门系列课程,现在仍然是绝大多数院校的主要基础课程之一,是非计算机专业大学生算法语言教学的主要载体。C语言以它的功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好、能对硬件直接进行操作等优点越来越赢得人们的青睐。加之用C语言可以编写出紧凑、高效、风格优美的程序和其结构化特性,C语言已成为社会认可的程序语言。但也正是C语言的灵活性(及指针等语法现象)等优点,使本应以算法教学为主的C语言教学变成了C语言的语法学习课程,极大地冲击了教学的核心内容和目的。同时还因为C语言语法现象过于复杂、书写过于灵活等特征,导致C语言成为一种不易入门的语言。而其不易入门性又限制了初学者的学习兴趣,从而最终导致C语言教学效果不够理想。C语言教学效果较差,随着扩大招生而日益突出。为了激发学生的学习兴趣,恢复其“学习一种程序设计语言,掌握基本算法和计算机化思维模式的程序设计语言”教学的本来目的,在多年教学实践的基础上我们重新设计了C语言的教学模式和课程内容安排形成了一种全新模式的C语言教材——“新概念C语言”。“新概念C语言”突破了以往任何一种语言教材的旧的模式,将教学内容分为入门篇和提高篇两个篇章。在入门篇中只引进程序设计必要的语法现象,达到快速入门。激发兴趣的目的。在入门篇和提高篇之间插一个强化上机实验周,巩固学习内容。在提高篇中完成完整的语法、算法、程序设计思想等教学目的的学习任务。由于学生对语言已具有了初步的了解并掌握了最基本的语法和程序设计思想,能设计较简单的程序,所以在提高篇的学习中,不论对灵活语法的学习和掌握,还是对程序设计思想的掌握都更加容易,从而可以较容易达到教学目标。入门篇主要包括下面语法现象:C语言历史,简单C语言程序,标识符,整型常量、整型变量(int),实型常量、实型变量(float double),字符型常量、字符变量,算术运算符与算术表达式,关系运算符与关系表达式,逻辑运算符与逻辑表达式,顺序结构,选择结构之if语句,循环结构之for循环,一维数组,字符数组与字符串,函数和文件。
-
C和C++代码锦囊(美)Chuck Allison编著本书指导读者如何充分利用标准C和C++库,其涵盖容器、迭代器、算法、文本与文件处理、时间与日期处理以及内存管理等内容。同时本书提供了非常实用的有关抽象、模板、二进制处理、可见度、控制结构和异常处理的使用技巧。本书还提供了C和C++的大量编程范例,对于进行实用开发的人员具有很大的借鉴和指导意义。各类读者均能从中获得裨益,提高C/C++的编程水平。
-
C/C++程序设计题解与实验教程谭浩强等编本书是谭浩强、张基温编著的《C/C++程序设计教程》一书的配套辅导教材。全书共包括4大部分,第一部分是根据教程中的习题而编写的参考答案以及相关知识的讲解;第二部分是C/C++程序设计实验,它既可以供学生上机进行自学使用,也可以供教师作为教学的实验辅导题;第三部分对C/C++上机环境进行了全面的介绍,可使读者对语言的环境有一个形象的认识;第四部分详细地列出了C/C++中的出错信息,是读者调试程序的有利工具。本书例题、习题丰富,讲解通俗易懂;实验面向测试、调试,具有启发性。可作为高等学校C/C++程序设计课程的教学辅导书,也可供应用开发人员学习、参考。