第0章 为什么要用C++ (11-15).doc

第0章 为什么要用C++ (11-15) 0.1 原因 为什么选择C++而不是C?或者更抽象一点,为什么选择面向对象语言,而不是面向过程语言或汇编语言? 这是一个很好的问题。有人可能心里知道一些,但说不清楚;有人可能会想到很多,并认为这是一个很泛泛的问题,说来话长。其实答案很简单:如果是一个技术人员在问这个问题,答案是“为了(更好地)复用代码”;如果是一个非技术人员在问(比如你的老板或是什么资本家),回答只需两个字“省钱”,或者让他眼睛发亮的四个字“省很多钱”。 话虽不同,其背后的道理却是一样的。软件开发己经有几十年的历史了,每个人都知道这个行业最费人力,因为从开发到测试,再到维护,基本上以人的手工为主。我们还知道,软件开发人员从来都是高薪阶层。所以,软件的成本主要源于人的成本。那么如何降低成本?代码复用成了持续不断的主题。这是因为如果代码能够复用,则相应的开发时间、测试时间,以及分析修改时间都能节省下来,而这些时间都对应于软件人员的高薪。可见,代码复用率越高,成本削减的越多。 C++语言,或者说所有面向对象语言,就是针对代码复用设计的。我们可以列举一下面向对象语言的有名的特点: 封装:把具体实现封装在类内,而类内类外的代码只靠一些公共接口联系起来,类内实现接口的功能,类外使用接口的功能。目的是什么?类内实现变化了,可以不影响类外代码(复用);类外使用代码变化了,可以不影响类

文档评论(0)

1亿VIP精品文档

相关文档