后台开发:核心技术与应用实践
上QQ阅读APP看书,第一时间看更新

icon1

第2章 面向对象的C++

学习C++,一定要学会面向对象编程。首先讲下“面向对象”产生的历史原因,主要有以下两点。

(1)计算机只会按照人所写的代码,一步一步地执行下去,最终得到结果。无论程序多么复杂,计算机总是能轻松应付。结构化编程,就是按照计算机的思维写出的代码,但是人看到这么复杂的逻辑,无法进行维护和扩展。

(2)结构化设计是以功能为目标来构造应用系统,这种做法导致程序员设计程序时,不得不将客体所构成的现实世界映射到由功能模块组成的解空间中,这种转换过程,背离了人们观察和解决问题的基本思路。

可见,结构化设计在构造系统的时候,无法解决重用、维护、扩展的问题,而且会导致逻辑过于复杂,代码晦涩难懂。于是人们就想,能不能让计算机直接模拟现实的环境,用人类解决问题的思路、习惯、步骤来设计相应的应用程序?这样的程序,人们在读它的时候,会更容易理解,也不需要再把现实世界和程序世界之间来回做转换。于是面向对象的编程思想就产生了。

本章主要从面向对象的封装、继承和多态三大特征来带读者进入面向对象的C++世界。