出版时间:2009-8 出版社:人民邮电出版社 作者:(美)利伯蒂(Liberty,J),(美)拉奥(Rao,S),(美)琼斯(Joes,B) 著;袁国忠,陈秋萍 译 页数:490
Tag标签:无
前言
本书旨在帮助读者学习如何使用c++进行编程。就像人需要慢慢学会走路一样,学习C++编程也需要循序渐进,因此本书每章包含的内容都可以在1小时内阅读完毕。本书通过实际使用c++,帮助读者快速掌握编写实用的c++应用程序涉及的最重要的概念。 通过每天学习1小时,读者将逐步掌握管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及创建c++应用程序等基本知识,所有这些内容都组织成结构合理、易于理解的章节。 每章都提供示例程序清单,并辅以示例输出和代码分析以演示该章介绍的主题。 为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。读者可对照附录D提供的测验和练习答案,了解自己对所学内容的掌握程度。 针对的读者 通过阅读本书来学习C++时,读者不需要有任何编程经验。本书从入门开始,既介绍c++语言, 又讨论使用C++进行编程涉及的概念。本书提供了大量语法实例和详细的代码分析,它们是引导读者完成C++编程之旅的优秀向导。无论读者是刚开始学习编程还是已经有一些编程经验,书中精心安排的内容都将让您的C++学习过程变得既快速又轻松。 本书内容 本书适合初学者阅读,也可供有一定经验的C++程序员从实用角度更深入了解c++时参考。本书包含5部分: 第一部分简要地介绍了c++及其语法,这对于需要学习c++编程基本知识的读者极具参考价值。 第二部分简要地介绍了c++的面向对象编程功能,这些功能让C++不同于其前身c语言。这部分将为实际使用C++及其标准模板库打下坚实的基础。 第三部分深入探讨了如何使用c++编写实用的应用程序,通过使用符合标准的现成结构,可极大地改善应用程序的质量。 第四部分简要地介绍了诸如排序等sTL算法以及其他sTL结构,它们有助于改善应用程序的效率和可靠性。 第五部分详细讨论了c++的一些高级功能。虽然并非编写每个应用程序都涉及这些概念,但了解它们有助于分析错误以及编写出质量更高的代码。
内容概要
本书通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及创建C++应用程序等。这些内容被组织成结构合理、联系紧密的章节,每章都可在1小时内阅读完毕;每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。读者可对照附录D提供的测验和练习答案,了解自己对所学内容的掌握程度。 本书是针对C++初学者编写的,不要求读者有C语言方面的背景知识,可作为高等院校教授C++课程的教材,也可供初学者自学C++时使用。
作者简介
Siddhartha Rao,是一位微软Visual C++MVP,还是最活跃的Interllet开发社区之一Codegur的主持人。他是windows编程领域的专家,在架构设计以及使用C++和其他现代编程语言开发驱动程序和应用程序方面拥有丰富的经验。当前,他为德国的一家软件巨人工作,致力于软件管理和软件开发最佳实践。鉴于在3个国家居住和生活过,他认为自己和家人得了旅行狂热症。Siddhartha能说多种语言,闲暇期间他喜欢在全球各地旅行和摄影。 Jesse Liberty编著了大量有关软件开发的图书,其中包括C++和_NET方面的畅销书。他是LibertyAssociates公司的总裁,该公司致力于为客户提供编程、咨询和培训方面的服务。 Bradley Jones是一位微软Visual c++MvP,他身兼网站管理员、经理、编码大师、执行编辑等职,其主要精力放在众多软件开发网站和频道上,其中包括Developel.coM、codeGuru.corn、Devx、VBFoturns、Gamelan以及Jupitermedia的其他网站。
书籍目录
第一部分 基础知识 第1章 绪论 第2章 C++程序的组成部分 第3章 使用变量和常量 第4章 管理数组和字符串 第5章 使用表达式、语句和运算符 第6章 使用函数组织代码 第7章 控制程序流程 第8章 阐述指针 第9章 使用引用第二部分 面向对象编程和C++基础 第10章 类和对象 第11章 实现继承 第12章 多态 第13章 运算符类型与运算符重载 第14章 类型转换运算符 第15章 宏和模板简介第三部分 学习标准模板库(STL) 第16章 标准模板库简介 第17章 STL string类 第18章 STL动态数组类 第19章 STL list 第20章 STL set与multiset 第21章 STL map和multimap 第四部分 再谈STL 第22章 理解函数对象 第23章 STL算法 第24章 自适应容器:栈和队列 第25章 使用STL位标志第五部分 高级C++概念 第26章 理解智能指针 第27章 处理流 第28章 处理异常 第29章 杂项内容 附录A 二进制和十六进制附录B C++关键字 附录C 运算符优先级 附录D 答案
章节摘录
第一部分 基础知识 第1章 绪论 欢迎使用本书!通过阅读本章,您将迈出成为高级c++程序员的第一步。 在本章中,您将学习: ?为何c++是软件开发的标准 ?开发c++程序的步骤 ?输入、编译和链接第一个C++程序 1.1 C++简史 自第一代电子计算机诞生后,计算机语言经历了翻天覆地的变化。起初,程序员们使用最原始的计算机指令,即机器语言,这些指令是由0和1组成的字符串。很快,人们就发明了汇编语言,将机器指令映射为人们可以阅读和易于处理的助记符,如ADD和MOV。 然而,随着编写的软件应用程序执行的任务日益复杂(如计算弹道),程序员意识到需要一种能够执行相对复杂的数学指令的语言,这些数学指令可转换为众多的汇编代码(机器语言指令)。FORTRAN应运而生,它是编程领域中第一种针对数值和科学计算进行了优化的高级编程语言,支持子程序、函数和循环等。随后出现了更高级的语言,如BAsic和cOBOL,它们让程序员能够使用类似于单词或句子的源代码(如Let I=100)进行编程。 c语言对B语言做了革命性改进,而B语言是BcPL(Basic combined Programming Language)语言的改进版本。虽然发明c语言旨在帮助程序员使用当时新出现的硬件功能,但它得以流行应主要归功于其可移植性和速度。c语言是一种过程化语音,但随着计算机语言进入面向对象时代,Bjarnestroustmp于1981年发明了C++。它是发展最快、使用最广泛的编程语言之一。除新增了诸如运算符重载和内联函数等功能外,C++还实现了诸如继承(支持多继承)、封装、抽象和多态等面向对象概念。c++还实现并不断改进了模板(泛型类或函数)概念,而诸如Java和C++等较新的语言直到最近才支持这种概念。
编辑推荐
只需每天一小时便可具备开始使用C++进行编程所需的全部技能。通过阅读这本内容全面的教程,读者可快速掌握基本知识并学习更高级的特性和概念: 掌握有关C++和面向对象编程的基本知识; 学习一些C++高级特性; 学习标准模板库以及大多数真实C++应用程序都用到了的容器和算法; 向在公司环境中实现C++的权威人士学习专家级技巧。 自己掌握学习时间和学习步伐:不需要任何编程经验;学习C++以及面向对象设计、编程和分析;编写快速而功能强大的C++程序、编译源代码以及创建可执行文件;了解最新的ANSl标准;使用标准模板库中的算法和容器编写功能丰富而稳定的C++应用程序:使用函数、数组、变量和智能指针完成复杂的编程工作;学习使用继承和多态扩展程序的功能;通过向编程专家学习,掌握C++特性;适用于任何ANSl C++编译器。 “这是一本真正适合C++程序设计初学者和没有任何编程经验的人的优秀图书。” ——独立评论人
图书封面
图书标签Tags
无
评论、评分、阅读与下载