- 相關(guān)推薦
struct與class的區(qū)別
在C++里struct 關(guān)鍵字與class 關(guān)鍵字一般可以通用,只有一個(gè)很小的區(qū)別,
struct與class的區(qū)別
。struct 的成員默認(rèn)情況下屬性是public 的,而class 成員卻是private 的。很多人覺(jué)得不好記,其實(shí)很容易。你平時(shí)用結(jié)構(gòu)體時(shí)用public 修飾它的成員了嗎?既然struct 關(guān)鍵字與class 關(guān)鍵字可以通用,你也不要認(rèn)為結(jié)構(gòu)體內(nèi)不能放函數(shù)了。拓展:
在C++中,程序員用"類(lèi)"來(lái)描述 "對(duì)象", 所謂的"對(duì)象"是指現(xiàn)實(shí)世界中的一切事物。那么類(lèi)就可以看做是對(duì)相似事物的抽象, 找到這些不同事物間的共同點(diǎn), 如自行車(chē)和摩托車(chē), 首先他們都屬于"對(duì)象", 并且具有一定得相同點(diǎn), 和一些不同點(diǎn), 相同點(diǎn)如他們都有質(zhì)量、都有兩個(gè)輪子, 都是屬于交通工具等。
"都有質(zhì)量"、"兩個(gè)輪子"屬于這個(gè)對(duì)象的屬性, 而"都能夠當(dāng)做交通工具"屬于該對(duì)象具有的行為, 也稱(chēng)方法。 類(lèi)是屬于用戶自定義的數(shù)據(jù)類(lèi)型, 并且該類(lèi)型的數(shù)據(jù)具有一定的行為能力, 也就是類(lèi)中說(shuō)描述的方法。通常來(lái)說(shuō), 一個(gè)類(lèi)的定義包含兩部分的內(nèi)容, 一是該類(lèi)的屬性, 另一部分是它所擁有的方法,
資料共享平臺(tái)
《struct與class的區(qū)別》(http://www.szmdbiao.com)。以 "人類(lèi)" 這個(gè)類(lèi)來(lái)說(shuō), 每個(gè)人都有自己的姓名、年齡、出生日期、體重等, 為人類(lèi)的屬性部分, 此外, 人能夠吃飯、睡覺(jué)、行走、說(shuō)話等屬于人類(lèi)所具有的行為。 上面舉例中所描述的 "人" 類(lèi)僅僅是具有人這種對(duì)象的最基礎(chǔ)的一些屬性和行為, 可以稱(chēng)之為人的"基類(lèi)"。 再說(shuō)說(shuō)一些具有一些職業(yè)的人, 例如學(xué)生, 一個(gè)學(xué)生還具有"基類(lèi)"中所沒(méi)有的屬性, 如學(xué)校、班級(jí)、學(xué)號(hào); 也可以具有基類(lèi)所不具有的行為, 如每天需要去上課, 需要考試等。
學(xué)生類(lèi)可以看做是基類(lèi)的一個(gè)擴(kuò)展, 因?yàn)樗哂谢?lèi)的所有屬性和行為, 并且在此基礎(chǔ)上增加了一些基類(lèi)所沒(méi)有的屬性和行為, 像"學(xué)生"這樣的類(lèi)稱(chēng)為"人類(lèi)"這個(gè)基類(lèi)的"派生類(lèi)"或者"子類(lèi)"。在學(xué)生的基礎(chǔ)上還可以進(jìn)一步的擴(kuò)展出其他更高級(jí)的類(lèi), 如"研究生"類(lèi)。
【struct與class的區(qū)別】相關(guān)文章:
筆試題(struct 和 class)06-05
小學(xué)英語(yǔ)說(shuō)課稿《How many students are there in your class》07-26
小暑大暑處暑的區(qū)別09-23
CV和Resume區(qū)別09-07
立秋和秋分的區(qū)別08-05
New delete 與malloc free 的聯(lián)系與區(qū)別09-21
潔面乳和洗面奶的區(qū)別08-13
社保與五險(xiǎn)一金的區(qū)別10-03