
出版社: 清华大学
原售价: 128.00
折扣价: 98.56
折扣购买: C++程序设计从入门到精通
ISBN: 9787302592372
雍俊海 清华大学软件学院教授、博士生导师和学术委员会主任,计算机辅助设计、图形学与可视化研究所所长,计算机学会会士,中国工业技术软件化产业联盟CAD专业技术委员会副主任,计算机学会计算机辅助设计与图形学专业委员会常委,全国技术产品文件标准化技术委员会委员,曾任IEEE形状造型和CAD/Graphics等多个国际会议程序委员会联合主席,国际期刊《Computers & Graphics》的Associate Editor。主要研究方向为计算机辅助设计软件理论与技术。获得过国家杰出青年科学基金、全国优秀博士论文奖和国际Elsevier Outstanding Service Award等荣誉。在《TOG》和《CAD》等期刊与会议上发表约200篇学术论文,负责或参与制订17项国家标准,出版了《C程序设计》等8本书,其中教材《Java程序设计教程》获教育部普通高等教育精品教材、北京高等教育精品教材和首届中国大学出版社图书奖一等奖等多个奖励。另外,还编写了生动有趣的个人科研科普专著《清华教授的小课堂:魔方真好玩》,减少了入门级复原魔方所需的转动次数。这本魔方科普专著入选了教育部2019年全国中小学图书馆(室)推荐书目。
第3 章面向对象程序设计基 础 如图3-1 所示,在刚出现计算机编程时, 由于受计算机内存和硬盘容量等的限制,要 用计算机程序解决实际问题需要超高的技 巧。那时只有少数的科学家与工程师拥有机会并 且具备编程能力。那时的代码需要精心设 计,让代码尽可能短小;否则,当时的计算机根 本就无法加载。因此,那时的代码晦涩难 懂,人们很难判断程序的正确性,而且只能在语 句层次上复用。这些都引发了 设计使得普通大众也能够编写程序。最早 的结构化程序设计是面向过程程序设计,以函数 软件代码危机——软件代码极其难写,而 且软件运行结果的 可信度也很差。后来,结构化程序设计的 提出使得这种情况得到了很大改善。结构化程序 为单位进行代码编写与复用;除此之外, 没有统一的代码组织模式。随着程序规模的扩大 , 人们对程序代码的复用性、灵活性和扩展 性不断地提出更高的需求,并且不断地探索相应 的解决方案。面向对象程序设计正是在这 样的背景下提出的,它也是一种结构化程序设计 , 在面向过程程序设计中引入类的概念,从 而方便代码的组织。面向对象程序设计模仿人类 社会组织代码,并做了大量的简化和抽象 。因此,采用面向对象程序设计编写出来的代码 远没有人类社会那么复杂。不过,对象的 范围却扩大了很多,可以构造出很多在现实生活 中并不存在的对象。代码的世界就像童话 世界那样丰富多彩,各种对象千奇百怪。在面向 对象程序设计中,根据类与类之间的继承 关系, 其互相配套的功能函数组织在一起,代码 的使用与复用变得更加有序化。程序的扩展性与 规模得到了进一步的提升。 代码主要是以类为单位进行编写与复用的 。 所有的类可以组成森林的结构。因此,可 以采用森林模式进行代码组织。类将数据以及与 图3-1 程序设计方法与程序代码复用粒度 的历史变迁 3.1 类 与 对 象 C++面向对象程序设计以类、模板和共用体 作为构造程序的主要基本单位,其中最主 要和最核心的是类。本章只涉及类,不考 虑共用体等其他数据类型。如果只考虑与类相关 C++程序设计从入门到精通 "重点突出:本书不仅在内容上抓住并突出C++程序设计的重点和核心本质,而且在形式上通过加粗加框的方式突出各部分内容以及各个概念的中心词。 准确严谨:本书努力去除现有C++现有相关文献资料当中的浮华与众多的错误,内容准确严谨,并且详细讲解如何进行C++程序等价类划分,提高程序测试的有效性。 内容新颖:本书内容紧扣最新国际标准和软件产业最新实际需求,在C++面向对象程序设计、图形界面程序设计、设计模式和编程规范等方面具有鲜明特色。 例程丰富:本书提供了109个例程和众多的示例性代码,采用简明方式揭示C++程序设计本质之处,通过翔实例程和例句展现C++编程思想,方便入门与自学。"