類無疑是C++最重要的概念之一,是從C的面向過程到C++面向?qū)ο蟮闹匾D(zhuǎn)變的基礎,下面我們就來談談C++中的類是怎樣演變的。
先來看看C中的結構體(struct),結構體是一組屬性的集合體,舉一個簡單的栗子,struct point{float i; float j;};這樣就把平面內(nèi)一個點的兩個屬性捆綁到了一起,這樣的好處是顯而易見的,試想一下,如果沒有結構體,每次定義一個點都需要定義兩個變量,無論是管理還是使用起來都是非常的不方便。通過struct把一組相關聯(lián)的屬性捆綁在一起,無疑是十分明智的選擇。
下面我們再來看看C庫的栗子,C庫便是把一系列相關聯(lián)的數(shù)據(jù)和操作放在了一起,為了方便之后調(diào)用,增加代碼復用性,提高開發(fā)效率而存在的。這里有一個簡單的C庫栗子:
typedef unsigned * initialize(CStash* s, cleanup(CStash* add(CStash* s, * * fetch(CStash* s, count(CStash* inflate(CStash* s,