类无疑是C++最重要的概念之一,是从C的面向过程到C++面向对象的重要转变的基础,下面我们就来谈谈C++中的类是怎样演变的。
先来看看C中的结构体(struct),结构体是一组属性的集合体,举一个简单的栗子,struct point{float i; float j;};这样就把平面内一个点的两个属性捆绑到了一起,这样的好处是显而易见的,试想一下,如果没有结构体,每次定义一个点都需要定义两个变量,无论是管理还是使用起来都是非常的不方便。通过struct把一组相关联的属性捆绑在一起,无疑是十分明智的选择。
下面我们再来看看C库的栗子,C库便是把一系列相关联的数据和操作放在了一起,为了方便之后调用,增加代码复用性,提高开发效率而存在的。这里有一个简单的C库栗子:
typedef unsigned * initialize(CStash* s, cleanup(CStash* add(CStash* s, * * fetch(CStash* s, count(CStash* inflate(CStash* s,


