計(jì)算機(jī)程序員:C語(yǔ)言的面向?qū)ο笏枷隱2]

程序員 責(zé)任編輯:liaoyezhu 2010-11-18

添加老師微信

備考咨詢(xún)

加我微信

摘要:其實(shí)我們的身邊很多東西都是這樣組成的:比如說(shuō)電腦:電腦是由主板,CPU加上各種卡組成的。這就是一個(gè)框架化。而忽略不同的CPU,不同的主板,不同的聲卡,網(wǎng)卡,顯卡的區(qū)別,這就是抽象。再比如說(shuō)現(xiàn)在的教育網(wǎng):是由主核心節(jié)點(diǎn):清華,北大,北郵等幾個(gè),然后是各個(gè)子節(jié)點(diǎn),依次組成了整個(gè)教育網(wǎng)網(wǎng)絡(luò)。所以我覺(jué)得面向?qū)ο蟮木幊趟枷刖褪牵阂?/p>

  其實(shí)我們的身邊很多東西都是這樣組成的:比如說(shuō)電腦:電腦是由主板,CPU加上各種卡組成的。這就是一個(gè)框架化。而忽略不同的CPU,不同的主板,不同的聲卡,網(wǎng)卡,顯卡的區(qū)別,這就是抽象。再比如說(shuō)現(xiàn)在的教育網(wǎng):是由主核心節(jié)點(diǎn):清華,北大,北郵等幾個(gè),然后是各個(gè)子節(jié)點(diǎn),依次組成了整個(gè)教育網(wǎng)網(wǎng)絡(luò)。

  所以我覺(jué)得面向?qū)ο蟮木幊趟枷刖褪牵阂粋€(gè)大型工程是分層次結(jié)構(gòu)的,每層又由抽象的結(jié)構(gòu)連接為整體(框架化),各個(gè)抽象結(jié)構(gòu)之間是彼此獨(dú)立的,可以獨(dú)立進(jìn)化(繼承,多態(tài))。層次之間,結(jié)構(gòu)之間各有統(tǒng)一的通訊方式(通常是消息,事件機(jī)制)。

  二、 以前C語(yǔ)言編程中常用的“面向?qū)ο蟆狈椒?/STRONG>

  其實(shí)C語(yǔ)言誕生以來(lái),人們就想了很多辦法來(lái)體現(xiàn)“面向?qū)ο蟆钡乃枷?。下面就?lái)說(shuō)說(shuō)我所知道的方法。先說(shuō)一些大家熟悉的東東,慢慢再講詭異的。呵呵

  1. 宏定義:

  有的人不禁要問(wèn),宏定義怎么扯到這里來(lái)了,我們可以先看一個(gè)簡(jiǎn)單的例子:

  #define MacroFunction Afunction

  然后在程序里面你調(diào)用了大量的AFunction,但是有一天,你突然發(fā)現(xiàn)你要用BFunction了,(不過(guò)AFunction又不能不要,很有可能你以后還要調(diào)用),這個(gè)時(shí)候,你就可以#define MacroFunction Bfunction來(lái)達(dá)到這樣的目的。

  當(dāng)然,不得不說(shuō)這樣的辦法是too simple,sometime na?ve的,因?yàn)橐粋€(gè)很滑稽的問(wèn)題是如果我一般要改為BFunction,一半不變?cè)趺崔k? 那就只好查找替換了。

[1]  [2]  [3]  [4]  [5]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢(xún)?cè)诰€老師!