下载  >  开发技术  >  C++  > 新标准C++程序设计教程.pdf 高清版下载

新标准C++程序设计教程.pdf 高清版下载 评分

新标准C++程序设计教程.pdf
重点大学计算机专业系列教材 新标准C++程序设计教程 郭炜编著 清华大学出版社 北京 内容简介 本书基于新的C++标准“C+11”,从全新的思路出发,融合作者丰富的编程实践经验,深入浅出地全 面介绍C艹+程序设计的过程,包含丰富的样例程序,强调实践性和专业性。 本书适合作为高等院校理工类专业程序设计课程的教材、学生自学和做毕业设计的参考书,也可供IT 从业人员和编程爱好者参考。 本书封面贴有清华大学出版杜防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-6278298913701121933 图书在版编目(CIP)数据 新标准C艹+程序设计教程/郭炜编著.一北京:清华大学出版社,2012.8 重点大学计算机专业系列教材 ISBN978-7-302-28380-5 I.①新…Ⅱ.①郭…Ⅲ.①C语言一程序设计一教材Ⅳ.①TP312 中国版本图书馆CTP数据核字(2012第050118号 责任编辑:付弘宇王冰飞 封面设计:常雪影 责任校对:李建庄 责任印制:何芊 出版发行:清华大学出版社 pagte:http://www.tup.comcn,http://www.wqbook.com 地址:北京清华大学学研大厦A座 邮编:100084 社总机:00-62770175 邮购;01062786544 投稿与读者服务:010-62776969,service@tup,tsinghua,edu.cn 质量反馈:010-6272015,zhiliang@tup.tsinghua.edu.cn 课件下载:htp://www.tup.com.cn,010-62795954 印装者:三河市李旗庄少明印装厂 经销:全国新华书店 开本:185mm×260mm 印张:28 字数:696千字 版次:2012年8月第1版 印次:2012年8月第1次印刷 印数:1~3000 定价:;44.50元 产品编号:045620-01 INTRODUCTION 出版说明 随着国家信息化步伐的加快和高等教育规模的扩大,社会对计算机专业 人才的需求不仅体现在数量的增加上,而且体现在质量要求的提高上,培养 具有研究和实践能力的高层次的计算机专业人才已成为许多重点大学计算 机专业教育的主要目标。目前,我国共有16个国家重点学科、20个博士点一 级学科、28个博士点二级学科集中在教育部部属重点大学,这些高校在计算 机教学和科研方面具有一定优势,并且大多以国际著名大学计算机教育为参 照系,具有系统完善的教学课程体系、教学实验体系、教学质量保证体系和人 才培养评估体系等综合体系,形成了培养一流人才的教学和科研环境 重点大学计算机学科的教学与科研氛围是培养一流计算机人才的基 础,其中专业教材的使用和建设则是这种氛围的重要组成部分,一批具有 学科方向特色优势的计算机专业教材作为各重点大学的重点建设项目成 果得到肯定。为了展示和发扬各重点大学在计算机专业教育上的优势,特 别是专业教材建设上的优势,同时配合各重点大学的计算机学科建设和专 业课程教学需要,在教育部相关教学指导委员会专家的建议和各重点大学 的大力支持下,清华大学出版社规划并出版本系列教材。本系列教材的建 设旨在“汇聚学科精英、引领学科建设、培育专业英才”,同时以教材示范各 重点大学的优秀教学理念、教学方法、教学手段和教学内容等。 本系列教材在规划过程中体现了如下一些基本组织原则和特点 1.面向学科发展的前沿,适应当前社会对计算机专业高级人才的培养需 求。教材内容以基本理论为基础,反映基本理论和原理的综合应用,重视实 践和应用环节 2.反映教学需要,促进教学发展。教材要能适应多样化的教学需要,正 确把握教学内容和课程体系的改革方向。在选择教材内容和编写体系时注 意体现素质教育、创新能力与实践能力的培养,为学生知识、能力、素质协调 发展创造条件。 3实施精品战略,突出重点,保证质量。规划教材建设的重点依然是专 业基础课和专业主干课;特别注意选择并安排了一部分原来基础比较好的优 秀教材或讲义修订再版逐步形成精品教材;提倡并鼓励编写体现重点大学 新标准C++程序设计教程 计算机专业教学内容和课程体系改革成果的教材。 4.主张一纲多本,合理配套。专业基础课和专业主干课教材要配套,同一门课程可以 有多本具有不同内容特点的教材。处理好教材统一性与多样化的关系;基本教材与辅助教 材以及教学参考书的关系;文字教材与软件教材的关系,实现教材系列资源配套。 5.依靠专家,择优落实。在制订教材规划时要依靠各课程专家在调查研究本课程教材 建设现状的基础上提出规划选题。在落实主编人选时,要引入竞争机制,通过申报、评审确 定主编。书稿完成后要认真实行审稿程序,确保出书质量。 繁荣教材出版事业,提高教材质量的关键是教师。建立一支高水平的以老带新的教材 编写队伍才能保证教材的编写质量,希望有志于教材建设的教师能够加入到我们的编写队 伍中来。 教材编委会 FOREWOR D 前言 本书的写作背景 C+功能强大、运用广泛,许多大学都将其作为入门的程序设计语言进行 教学。笔者在北京大学信息科学技术学院讲授C++程序设计已有10年,随 着时间的推移,渐觉现有的教材已经不能满足教学的需要,于是萌生了自己 编写一本教材的想法。 C艹+有两大特点:支持面向对象的程序设计和支持泛型程序设计。然 而,国内大部分教材往往对“泛型程序设计”这部分内容基本忽略,或只是略 作交待。这导致许多学过或准备学C++的学生有如下印象:C+是为了编写 大型的程序而设计的,如果编写一个十几,几十行的小程序,没有必要用C++, 用C语言就足够了。实际上,编写很小的程序用面向对象的程序设计方法确 无必要,但不等于用C+没必要。C++中的标准模板库(STL)是泛型程序设 计的最成功应用,其中包含许多常用的数据结构(如动态数组、栈等)和算法 (如排序、二分查找等),STL即便应用于十几行的程序中,也能有效地提高编 程效率。对熟练的C++程序员来说,编写一个十几行的程序多半不会考虑到 面向对象的程序设计,但会很自然地用到STL。在笔者看来,如果计算机专 业的学生学了C++却不会用STL,那么找工作面试的时候是会受影响的 C++标准委员会成员 Andrew Koenig有句名言“库设计就是语言设计,语言 设计就是库设计。”学了C+语言,却不会用该语言的核心库,对于计算机专 业的学生来说,这样的教学很难说是成功的。 国内大多数C++教材对泛型程序设计和STL讲述甚少,国外虽有几部 经典教材,全面覆盖了C++的两大特点,但是都卷帙浩繁,动輒近千页,不适 合初学者。为解决这个矛盾,笔者编写了本教材,篇幅适当,全面讲述了C++面 向对象的各种特性此外还覆盖了标准模板库90%以上的内容。初学者通过 本书的学习,可以比较全面地掌握C++程序设计语言的精髓。 另外,大多数C++教材依据的是1998年的C++标准(一般称为“C++98”)。 而在1998年后,C+标准进行了一些修订,加入了一些新特性,2011年C++标 准委员会又通过了新的C++标准“C++11”。这些变化在大多数教材中没有 新标准C+程序设计教程 体现。让教材与时俱进,也是笔者编写本教材的初衷之一 二、本书的特点 1。内容深广却通俗易懂,入门与提高并重 木书面向大学计算机专业的低年级学生,或非计算机专业但对编程能力要求较高的学 生。本书可作为入门的程序设计语言教学之用,没学过C语言的读者可以直接学习本书。 本书内容很广,覆盖了C++语言的方方面面,全面讲述了标准模板库STL的用法,几乎 可以作为C+语言的参考手册来查阅。第4篇“C++高级主题”中的内容更是大多数同等篇 幅的教材所不曾涉及的。而且,由于本书的宗旨是让读者不但要知其然,还要知其所以然, 因此对于C+的一些语法特性,不但介绍如何使用,还会讲解C++为什么会有这个语法特 性,甚至该特性是如何实现的,如“多态”的实现方法。 笔者有10年的C++语言第一线教学经验,非常清楚学生在学习C++时哪些地方不易 掌握,会提出什么样的问题,以及他们的问题应该如何回答。因此,在本书写作时,就已经将 学生困惑的解答融入其中,用精简的语言直指问题的重点、难点和本质,可以说将有跟的文 字都用在了刀刃上。笔者的目标是力图做到“读者不用教师讲授,也能独立看懂本书”。 2.紧扣C++标准 国内大多数C+教材依据的是1998年的C++标准“C++98”。许多教材甚至都不能完 全符合“C++98”的标准,这从其声称“程序都在 Visual c++6.0中编译通过”就可看出 Visual c++6.0并不是严格遵循“C++98”标准的编译器。日目前,对C++标准支持最好的编 译器有 gNU gcc和微敦的uaC++10.0(包含在 Visual studi2010中)等。本书中的 所有程序除个别有特殊说明的以外,都同时在 Visual c++10.0和DevC++4.9.9.2(其内 核编译器是gc)中编译通过,并且运行结果相同,可以保证是符合C++标准的,而不是某 种“C++方言”。 最新的“C++1”标准通过的时间很短,目前还没有编译器能完全支持它。因此,本书不 可能完全以“C+11”作为依据。本书的主要依据依然是“C++98”,但是收录了几个“C+98”之 后新引入的特性,如“ long long"数据类型、无序容器(即哈希表)、智能指针 shared_ ptr等。 本书中的头文件都是C++风格的,不像某些教材仍然使用C语言风格的头文件。另外,许多 教材中的程序在用到字符串时往往使用C语言风格的字符数组,而本书则尽量使用C++风格 的 string对象处理字符串。 3.程序实例丰富实用,贴近编程实践 笔者不仅具有丰富的C++教学经验,还有着数十万行的C+商业软件开发经验。笔者 独立开发了多种流行的英语学习软件,如《我爱背单词》、《我爱背句子》、《我爱学语法》、《我 爱学音标》、《角斗士超级复读机》等,还开发了背单词的网站“爱单词网”。这些软件大量使 用C+语言进行开发,有的完全用C++写成。因此,笔者自认为在对C+语言的运用和理解 方面,比一般的教材作者多了一些心得,更能从实践的角度阐述如何运用C++的各种特性。 本书中所有样例程序都由笔者精心编写,绝非网上复制所得。程序风格优美,贴近现实,对 实践的指导意义很强。 4.强调程序设计基本思想的培养 笔者担任北京大学ACM国际大学生程序设计竞赛队教练已有8年,手下的队员都是 V 前言 北京大学最出色的编程高手。他们的成长、求学、求职经历可以验证,算法才是程序设计的 核心。学习程序设计决不是仅仅掌握一门语言的语法,更重要的是掌握算法。只掌握语言 的语法,在碰到具体问题时往往还是不知道如何去编程解决。作为入门的程序设计语言教 材,本书不可能讲述太多的算法,但是程序设计的基本思想是必定要涉及的。为此,本书专 门辟出一章,讲述了枚举、递归、二分3种基本的程序设计思想。此外,其他章节的一些例题 和程序也能体现程序设计的基本思路 三、内容编排 本书主要分为以下四篇。 第1篇结构化程序设计:是对C语言的继承以及在C语言基础上的一些扩充。学过 C语言的读者可以粗略阅读甚至跳过此篇大部分内容,但是需要学习目录中带“*"的章节, 这些章节仍然是C语言中没有的内容。 第2篇面向对象的程序设计:包含类和对象、运算符重载、继承、多态等内容,是C++语 言的学习重点。 第3篇泛型程序设计:包括如何编写模板,以及如何使用标准模板库STL。即便不 想用面向对象的程序设计方法编程,学习STL也是大有裨益的 第4篇C艹+高级主题:涉及了异常处理、名字空间、C艹+风格的强制类型转换等C+语 言中比较深入的内容,以及C++11标准引入的几个新特性。 本书各章最后都有小结和习题。各章内的讲述中还穿插了许多思考题,思考题难度较 大,很适合作为启发式教学的讨论话题 四、总结 总而言之,本书书名中的“新标准”有两层含义:第一层含义是指本书所有的讲述和程 序都是严格遵循C+标准的,而且提及了一些新C+标准的内容;第二层含义更为重要,指 的是希望读者通过本书的学习,对C+的掌握程度能够达到更高的标准,除了深入理解面向 对象的程序设计外,还能够进行泛型程序设计并熟练使用STL。 本书的配套课件和书中的例题程序代码可以从清华大学出版社网站 Rwww.tup.comcn 下载。如果在本书和课件的下载使用中遇到问题,请联系fuhy@tup. tsinghua.edu,cn。 五、鸣谢 编写本书的动力来自作者在北京大学信息学院“程序设计实习”课程的教学经历。感谢 课程主持人李文新教授对作者在教学中的支持和指导。还要感谢多年来共同讲授此课程的 余华山老师、田永鸿老师,和他们的讨论使我获益良多。三位老师编写的讲义,也是本书的 重要参考。 感谢您选用本书。由于笔者水平所限,不足之处在所难免,欢迎读者及同仁们批评指 正,笔者不胜感激。笔者的E-mail:gwpl@pku,edu.cn 郭炜 2012年6月于北京大学 CONTENTS 目录 第1篇结构化程序设计 第1章计算机基础知识 1.1信息在计算机中的表示和存储……… 1.1.1如何用0和1表示各种信息 3 1.1.2二进制和十六进制 1.1.3整数和小数的计算机表示………………………………6 1.2计算机程序设计语言……………………………………7 1.2.1机器语言 1.2.2汇编语言… 1.2.3高级语言 789 1.3C+语言的历史…… 1.4小结∵………………………………………………………11 习题… 12 第2章C++语言的基本要素… ………………………13 2.1C++的标识符… ………13 2.2C+的关键字…… 2.3最简单的C++程序………………………………………………14 2.4变量………… 16 2,4.1变量的定义… 16 2.4.2变量的初始化………………… 16 2.4.3变量的赋值……… 17 2.4.4常变量……… 17 2.5C++的数据类型… 17 2.5.1C++基本数据类型… ………17 2.5.2数据类型自动转换 18

...展开详情
所需积分/C币:49 上传时间:2017-06-26 资源大小:43.48MB
举报 举报 收藏 收藏 (2)
分享 分享

评论 下载该资源后可以进行评论 13

j1234789 不错可以,就是看不懂。。。
2019-07-26
回复
yckmyy1314 非常好的资源
2018-08-20
回复
poolpoolpool 非常好的资源
2018-07-27
回复
dawnyan 很清晰的PDF,谢谢了。结合coursera作者的教程一起看
2018-07-10
回复
jitiandong 哈哈,给同学推荐的,看目录应该不错
2018-02-06
回复
新标准C++程序设计教程.pdf 高清版下载

新标准C++程序设计教程.pdf<br/><br/>《重点大学计算机专业系列教材:新标准C++程序设计教程》基于新的C++标准“C++11”,从全新的思路出发,融合作者丰富的编程实践经验,深入浅出地全面介绍C++程序设计的过程,包含丰富的样例程序,强调实践性和专业性。程序实例丰富实用,贴近编程实践,强调程序设计基本思路、面向对象基本思想和算法的培养,而不是仅仅罗列C++的语法规则。

立即下载
C C++程序设计教程 谭浩强.pdf

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

立即下载
C++中文教程合集 PDF高清版

有14个PDF中文文档教程,分别从C++入门到C++函数应用

立即下载
C++教程(w3cschool.2015版.文字版.带书签).pdf

W3CSchool 是因特网上最大的 WEB 开发者资源,其中包括全面的教程、完善的参考手册以及庞大的代码库。这里的出品的C++教程质量一流,内容贴近最新版C++标准,是学习C++编程基础的好教程。

立即下载
新标准C++程序设计教程 郭炜 高清版

新标准C++程序设计教程 郭炜 高清版 国内少见的完整C++11教程,支持现代C++11标准,讲解了泛型程序设计和STL的有关内容,适合想从C++11标准入门的初学者和已经学习过C语言、原始C++98标准想要了解C++11标准的学习者

立即下载
C++程序设计(谭浩强).pdf

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

立即下载
C++程序设计谭浩强.pdf

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

立即下载
C++程序设计(谭浩强PDF)

本资源为谭浩强C++程序设计PDF版本,资源分为章节介绍,提取了更加精炼的内容,资料中的源码资源可以在搜索“C++程序设计(谭浩强版+源码)”

立即下载
C++程序设计(谭浩强) PDF

C++程序设计(谭浩强) PDF

立即下载
C++程序设计语言.pdf

C++语言之父的经典名著之最新版本,全面掌握标准C++11及其编程技术的权威指南! 第1版1985年,第2版1991年,第3版1997年,特别版2000年,第4版2013年,经典无限延伸…… C++程序设计语言(原书第4版)是在C++语言和程序设计领域具有深远影响、畅销不衰的经典著作,由C++语言的设计者和最初的实现者Bjarne Stroustrup编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程

立即下载
C++程序设计教程 第二版 清晰版 带完整书签 PDF

《C++程序设计教程(第二版)》,作者:钱能,出版社:清华大学出版社,ISBN:7302114641,PDF 格式,大小 24.9MB,高清影印版。 内容简介: 本书是《C++程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全书全部重新执笔,代码全部重写,涵盖了基本C++编程方法的全部技术特征。 本书以C++标准为蓝本,从过程化编程的基本描述,到对象化编程的方法展开,乃至高级编程的实质揭示,形成一条自然流畅的主线,通俗易懂,形象风趣。本书在内容结构上自成体系,并以独特的描述手法,辐射到计算机专业其他诸课程,体系严谨,结构独特。 作者在长期的教学、科研

立即下载
C及C++程序设计(第4版) 高清pdf文字版

C及C++程序设计(第4版)以Turbo C++为依据,以C语言为起点,全面地介绍C++语言的程序设计基础和面向对象的程序设计方法。全书分为两大部分,第一部分介绍C语言基础,第二部分介绍面向对象程序设计的概念和方法。 本书可作为高等学校“程序设计语言”课程的教材或参考书,也可供初学者自学参考。

立即下载