小结
这一章为您带来对于面向对象编程以及C++概括的讨论,其中包括:为什么说OOP是全新的,尤其是C++,OOP方法论的概念,以及当你期望迁移到OOP和C++时所需要了解的事情。
OOP和C++并是对每个人都适合的。估算出你的需求并且决定C++是否是解决这些需求的最佳工具,这显得十分重要,否则你将得不到C++带来的好处,也许使用其它的编程系统(包括当前你正在使用的)你可能会做得更好。 如果你清楚这一点,你就可以针对已经预测好的未来更加专心的钻研专门的语言知识,如果你觉得C++无法让你无拘无束的大展拳脚,那么你就应该为自己考虑找一个替代品[1]。即使你最终选择了C++作为你的编程语言,至少你了解了都有哪些可选择的语言,同时也会对于你为什么选择这条路有一个更清醒的认识。
我们都很清楚过程语言是什么样的:我们所做的主要就是数据定义和函数调用。为了弄清一个过程语言程序的含义,你需要观察函数调用的情况,并且要清楚一些底层概念。这就是为什么我们在编写过程语言程序时需要一个中间代表,由于过程语言更多的是面向计算机而不是面向你所解决的问题,这些程序往往不容易理解。
由于C++在C语言中添加了许多新的概念,你自然会联想到,C++程序中的main( )函数是否与等价的C语言程序有很大的差别呢。这里你会得到一个惊喜:一个优秀的C++程序比等价的C程序要简单得多,并且更加易于理解。你所看到的是代表问题空间中的概念的对象的定义(而不是代表计算机),以及为了表示问题空间中的行为,而对这些对象发送的消息。面向对象编程令人爱不释手的原因之一就是,如果掌握了好的设计编程习惯,那么你的代码便更加易于理解。同样,由于现有的类库可以帮助你解决很多问题,代码也会变得更加精炼。