出版时间:2010-10 出版社:科学 作者:范磊 页数:980
Tag标签:无
前言
本书的配套视频在学吧学吧和网易学发布后,很快在各大网站流传开,不少读者来信和我交流c++的学习心得。为了方便大家学习,我编写了《从新手到高手:c+十全方位学习》一书。自该书出版后,给我来信的读者更多了,他们提出了不少宝贵的意见和建议,因此在《从新手到高手:c++全方位学习》的基础上进行修订并增加了一些内容后,推出了本书。来信的朋友普遍提到的问题是:C++很难学,看了好几本书,有不少地方还是难以理解。c++真的这么难,有必要看很多的教材和资料吗?为什么会感到C++难学c++其实不难学,只是由于许多书的组织框架和表达方式等方面的原因无意中增加了学习及研究c++的难度。就拿众多人推崇为圣经的C++手Primer来说,与其把它看作一本c++教材,不如把它当作c+十字典。这是因为该书没有分清主次轻重,在读者不了解模板为何物时,对STL过早地进行了讲解,而一些相对比较简单的概念,却又放到后面,导致读者要来回跳跃式阅读,类似于查阅字典。对于初学者来说,这样的字典式图书是不需要的,他们需要的是一本能够循序渐进、快速、扎实地掌握c++语言的图书。国外图书的特点是喜欢用大量晦涩而又抽象的语言来解释一个概念,而要理解这些概念,又需要查阅其他相关书籍。当你彻底明白作者的意图时,你不禁错愕,这些晦涩而又抽象的语言完全可以用一句简单的话来代替。
内容概要
本书总结了十几本C++图书及教材的优点,摈弃了它们语言拖沓、层次结构混乱等缺陷,从零开始、由浅入深、层层递进,细致而又详尽地讲解C++这门大型编程语言。 本书知识系统全面,拥有字典般的容量,可随用随查,涵盖指针、面向对象、操作符重载、流、命名空间、模板、异常处理、宏等主流C++开发技术。为了使读者能够活学活用,本书针对重要的概念精心设计了438个实用范例,囊括大量经验和技巧,即使已从事C++工作多年的朋友,也能从中汲取新的养料。 本书适合于从未学习过任何编程语言的新手,以及学习C++多年,仍旧不能融会贯通的读者,对于正在使用C++进行开发的程序员也有很好的参考价值。
书籍目录
第1篇 初级篇 第1章 初识C++ 第2章 做一个最简短的C++程序 第3章 初步了解函数 第4章 C++数据类型 第5章 if语句与运算符 第6章 面向对象 第7章 循环语句 第8章 指针 第9章 引用 第10章 深入函数 第11章 运算符重载 第12章 继承 第13章 虚函数 第14章 数组 第15章 链表 第16章 多态性 第17章 类的特殊成员 第18章 字符串第2篇 高级篇 第19章 代码重用 第20章 友元类与嵌套类 第21章 流 第22章 命名空间 第23章 模板 第24章 异常和错误处理 第25章 补充知识附录A ASCII码对照表附录B C++的关键字附录C C++常用头文件列表附录D 运算符的优先级后记
章节摘录
插图:第13章虚函数拳手挥出一拳后,后果是无法确定的,有可能将对手打倒,也有可能将裁判打晕,如何实现这样的动态效果,本章将给出答案。第14章数组每一种事物只要存在都有它存在的道理,c++也不例外,它的每个特性都是为了解决无法解决的问题而创造的。在没有数组之前,要处理大量的数据是相当麻烦的,比如说要处理1000名学生的成绩,那么仅保存学生的成绩就需要1000个变量。但是假如用数组来解决这一问题的话,只需要一个数组就搞定了。第15章链表链表是为了解决数组的缺陷而设计的,数组一旦定义,大小不可改变,这样在保存数据时,如果数据很少,会造成空间上的浪费;如果数据很多,数组又盛不下。链表的出现,解决了这两个问题,它只保存数据的地址,然后用指针将它们链接起来。这个特点使得链表的大小是可以调控的,它的大小以刚好容纳所有的数据为准,因此不会造成空间上的浪费,也不会出现保存不了太多数据的问题。第16章多态性同一操作作用于不同的对象,可以产生不同的效果,这就是多态性。多态性分为两种:一种是编译时的多态性,一种是运行时的多态性。编译时的多态性是通过重载函数来实现的,而运行时的多态性则是通过虚函数来实现的。本章通过多重继承、抽象类以及复杂的抽象结构实现了各种各样的多态性。
后记
在此,我想向长期以来支持我的读者和网友说一些话,一些发自肺腑的话。首先感谢你们,没有你们的支持,我不会有动力来制作这些视频。其次,我想对大家说声对不起,因为身体的原因,我又让大家失望了,本来预计本月所有的视频都制作完成,结果现在只做到了第20章,这让我非常痛心,也使一再支持我的读者和网友再次地失望了,我现在能做的事情只有加快速度来制作后面的视频。舜发于畎亩之中,傅说举于版筑之中,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。什么事情都有好的一面,也有坏的一面。虽然我制作速度慢了,影响了一部分人的学习,但是这也未尝不是一件好事。因为这可逼迫你独立解决问题,从而间接地锻炼了不依靠他人来解决问题的能力。这样的能力可不是花钱能买到的,它是区别高手和新手的显著标志。说到这里,我想起了一个故事:有一个人无意中找到一个蝴蝶蛹。几天后,他留意到蛹出现了一个小孔,他就停下来观察它。过了几个小时,他见到里面的蝴蝶用它细小的身体挣扎着要从小孔里出来。看了很久也没有一丝进度,小蝴蝶好像尽了最大努力也没有办法出来。于是,这个人决定帮它一把,找来一把剪刀将蛹的茧壳剪开。这样,蝴蝶很容易就出来了。但是这只蝴蝶的形态有一点特别,它的身体肥肿,翅膀又细又弱。这个人继续观察蝴蝶,因为他相信翅膀会渐渐变大,而它的身体会越来越小,但这没有发生,小蝴蝶只是拖着肥肿的身体和细弱的翅膀,在地上爬着走,它永远也不会飞行了。这个善良的人不了解蝴蝶必须用它细小的身体挣扎着从小孔出来,它必须经过这个过程,蝴蝶才可以将身体里的体液压进它的翅膀里。大自然在此有一个很奇妙的设计,就是蝴蝶从蛹中挣扎出来是为着预备它将来飞行而必须经历的磨难。生命里面的挣扎是我们必须经历的。如果老天允许我们顺利地过一生,我们也许不会变得坚强,也不会成长。所以当你碰到有逼迫或苦难,可不要认为这是一件坏事,因为你正在锻炼从蝶蛹跨向蝴蝶所必须具有的能力。
编辑推荐
《零起点学通C++:多媒体范例教学》配套视频在学吧和网易学院发布后,在C++开发者中广为流传。随后出版的《从新手到高手:C++全方位学习》一书,也受到读者热烈欢迎。综合1000多个读者的反馈意见改进,整理出50小时1000多节精品视频教程,包含666个实例源程序,让读者全方位、深入地学习C++知识。C++其实并不难学,只是许多书由于组织框架和表达方式等原因无意中增加了学习难度。范磊老师写的这《零起点学通C++:多媒体范例教学》打破传统模式,从一个最简短的C++程序讲起,通过对这个程序的编写引申出一系列相关知识,然后不断地扩大和完善该程序,让读者循序渐进地进行学习,同时也能深刻理解C++的各个语法要领。建议初学者认真阅读此书,尽可能少走弯路,给自己的编程生涯打下坚实的基础。《零起点学通C++:多媒体范例教学》在经过数十次整理和修改后,终于近乎完美,本次升级内容包括:高级篇增加了实例,每一章都有一个比较大的实例应用并总结学习过的知识。文字描述更加精准,更加易懂,错误几乎全部修正。·增加了专用播放器,解决视频播放问题。部分视频进行了修改,消除了一些语误。真正适合中国入学习的C++Primer针对重要的概念精心设计了666个实用范例,囊括大量经验和技巧。重点难点全面透析。50小时1000多节专家视频讲解,部分视频E在网上发布。在C++开发、者中广为流传,深受读者欢迎。
图书封面
图书标签Tags
无
评论、评分、阅读与下载