淘客熙熙

主题:【原创】一分钟了解C++ 的类 -- 橄榄枝

共:💬24 🌺13 新:
全看分页树展 · 主题 跟帖
家园 c与c++区别在思考方式

c那个时代主流设计思想是结构化,面向过程。程序设计的思路是把被操纵的对象的属性放在一起,形成数据结构。如苹果的形状颜色等等。对对象的操作归纳为函数。

c++时代的设计思想是把被操纵的对象的属性和行为都放在一起,形成一个类(class),对象是"活"的。如苹果除了包括形状颜色等属性之外,还包括成长,采摘等等对苹果的操作。

二者关键的区别在于对于现实世界对象的抽象方式。面向过程的方式的缺陷在于细节太多,抽象不够,比如要描述国光和红富士可能就需要2个不相关的数据结构,而如果用面向对象的方式,则可以用基类苹果以及2个派生类国光和红富士去平衡抽象与具体细节之间的关系。虽然代码不见得少,但是可以提供一个更加易于理解和操作的概念(苹果)。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河