類無疑是C++最重要的概念之一,是從C的面向過程到C++面向?qū)ο蟮闹匾D(zhuǎn)變的基礎(chǔ),下面我們就來談?wù)凜++中的類是怎樣演變的。
先來看看C中的結(jié)構(gòu)體(struct),結(jié)構(gòu)體是一組屬性的集合體,舉一個簡單的栗子,struct point{float i; float j;};這樣就把平面內(nèi)一個點的兩個屬性捆綁到了一起,這樣的好處是顯而易見的,試想一下,如果沒有結(jié)構(gòu)體,每次定義一個點都需要定義兩個變量,無論是管理還是使用起來都是非常的不方便。通過struct把一組相關(guān)聯(lián)的屬性捆綁在一起,無疑是十分明智的選擇。
下面我們再來看看C庫的栗子,C庫便是把一系列相關(guān)聯(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,
延伸閱讀
學習是年輕人改變自己的最好方式