第0章 为什么要用C++ (11-15)
0.1 原因
为什么选择C++而不是C?或者更抽象一点,为什么选择面向对象语言,而不是面向过程语言或汇编语言?
这是一个很好的问题。有人可能心里知道一些,但说不清楚;有人可能会想到很多,并认为这是一个很泛泛的问题,说来话长。其实答案很简单:如果是一个技术人员在问这个问题,答案是“为了(更好地)复用代码”;如果是一个非技术人员在问(比如你的老板或是什么资本家),回答只需两个字“省钱”,或者让他眼睛发亮的四个字“省很多钱”。
话虽不同,其背后的道理却是一样的。软件开发己经有几十年的历史了,每个人都知道这个行业最费人力,因为从开发到测试,再到维护,基本上以人的手工为主。我们还知道,软件开发人员从来都是高薪阶层。所以,软件的成本主要源于人的成本。那么如何降低成本?代码复用成了持续不断的主题。这是因为如果代码能够复用,则相应的开发时间、测试时间,以及分析修改时间都能节省下来,而这些时间都对应于软件人员的高薪。可见,代码复用率越高,成本削减的越多。
C++语言,或者说所有面向对象语言,就是针对代码复用设计的。我们可以列举一下面向对象语言的有名的特点:
封装:把具体实现封装在类内,而类内类外的代码只靠一些公共接口联系起来,类内实现接口的功能,类外使用接口的功能。目的是什么?类内实现变化了,可以不影响类外代码(复用);类外使用代码变化了,可以不影响类
您可能关注的文档
最近下载
- 10 湖北省市政工程消耗量定额及全费用基价表(2018)第十册.pdf VIP
- 浙教版数学七年级下册《期中考试卷》带答案 .pdf VIP
- 法雷奥PDCA-FTA培训资料.pptx
- 2025辽宁铁道职业技术学院单招《数学》全真模拟模拟题及完整答案详解(夺冠).docx VIP
- (2025年)机修钳工(初级)实操真题模拟考试含答案.docx VIP
- 2026羽绒服行业简析报告.pdf VIP
- 医疗保障基金使用监督管理条例培训测试卷含答案.docx VIP
- 2025年河北秦皇岛抚宁区为部分区直单位选调全额事业工作人员12人参考试题附答案解析.docx VIP
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- DB33T 1152-2018 建筑工程建筑面积计算和竣工综合测量技术规程.docx
原创力文档

文档评论(0)