亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言中的面向對象(4)-面向對象思想

2019-11-17 05:05:50
字體:
來源:轉載
供稿:網友
  經常聽見別人說面向對象的程序設計,以前在學校上課的時候,也有開面向對象程序設計這門課??墒遣恍业氖?,這些都是以C++,甚至VC++為基礎的。而更加不幸的是,多年以來我一直是一個C的使用者。在學校的時候,我主要做的是硬件上的驅動層,和底層功能層。
在工作以后,又做的是手機上的軟件開發,所有這些都是和C離不開的。雖然我不得不說,C++是一門很好的語言,但是它的編譯速度,代碼效率,編譯后的代碼大小都限制了它在嵌入式上的應用。(但現在的嵌入式CPU越來越快,內存容量變大。我覺得用C++也應該沒有什么問題。這使我覺得似乎是嵌入式編譯器的限制。雖然菲利普和TI似乎都有C++的編譯器,但是似乎沒人用這個。難道是太貴了? 但不管怎么說,嵌入式應用中,C語言的普遍使用是肯定的)  那么在面向過程的時代產生的C語言能否使用面向對象的思想呢?我認為是肯定可以的,C++不過是在語言級別上加入了對對象的支持,同時提供了豐富的對象庫。而在C語言下,我們只好自力更生了?! ?STRONG>一、 面向對象思想的目的是框架化,手段是抽象  相信很多人都明白面向對象講了什么:類,抽象類,繼續,多態。但是是什么原因促使這些概念的產生呢?  打個比方說:你去買顯示器,然而顯示器的品牌樣式是多種多樣的,你在買的過程中發生的事情也是不可猜測的。對于這樣的事情,我們在程序語言中如何去描述呢。面向對象的思想就是為了解決這樣的問題。編寫一個程序(甚至說是一個工程),從無到用是困難的,從有到豐富是更加困難的。面向對象將程序的各個行為化為對象,而又用抽象的辦法將這些對象歸類(抽象),從而將錯綜復雜的事情簡化為幾個主要的有機組合(框架化)?! ∑鋵嵨覀兊纳磉吅芏鄸|西都是這樣組成的:比如說電腦:電腦是由主板,CPU加上各種卡組成的。這就是一個框架化。而忽略不同的CPU,不同的主板,不同的聲卡,網卡,顯卡的區別,這就是抽象。再比如說現在的教育網:是由主核心節點:清華,北大,北郵等幾個,然后是各個子節點,依次組成了整個教育網網絡?! ∷晕矣X得面向對象的編程思想就是:一個大型工程是分層次結構的,每層又由抽象的結構連接為整體(框架化),各個抽象結構之間是彼此獨立的,可以獨立進化(繼續,多態)。層次之間,結構之間各有統一的通訊方式(通常是消息,事件機制)。 更多文章 更多內容請看C/C++進階技術文檔專題,或   二、以前C語言編程中常用的“面向對象”方法  其實C語言誕生以來,人們就想了很多辦法來體現“面向對象”的思想。下面就來說說我所知道的方法。先說一些大家熟悉的東東,慢慢再講詭異的。呵呵
  1.  宏定義:

  有的人不禁要問,宏定義怎么扯到這里來了,我們可以先看一個簡單的例子:

#define MacroFunction  Afunction

  然后在程序里面你調用了大量的AFunction,但是有一天,你忽然發現你要用BFunction了,(不過AFunction又不能不要,很有可能你以后還要調用),這個時候,你就可以#define MacroFunction  Bfunction來達到這樣的目的。

  當然,不得不說這樣的辦法是too simple,sometime naïve的,因為一個很滑稽的問題是假如我一般要改為BFunction,一半不變怎么辦? 那就只好查找替換了?! ?.靜態的入口函數,保證函數名相同,利用標志位調用子函數:

  這樣的典型應用很多,比如說網卡驅動里面有一個入口函數Nilan(int FunctionCode,Para*)。具體的參數是什么記不清楚了。不過NiLan的主體是這樣的:

Long Nilan(int FunctionCode,Para*){

Switch(FunctionCode){
       Case SendPacket:
         send(….)
       Case ReceivePacket:
         receive(…)
       …
}  寫到這里大家明白什么意思了吧。保證相同的函數名就是說:網卡驅動是和pNA+協議?;ミB的,那么如何保證pNA+協議棧和不同的驅動都兼容呢,一個簡單的辦法就是僅僅使用一個入口函數。通過改變假如函數的參數值,來調用內部的各個函數。這樣的做法是可以進化的:假如以后想調用新的函數,增加相應的函數參數值就好了。假如我們將網卡驅動和pNA+協議??醋鲀蓚€層的話,我們可以發現:  層與層之間的互連接口是很小的(這里是一個入口函數),一般是采用名字解析的辦法而不是具體的函數調用(利用FunctionCode調用函數,Nilan僅僅實現名字解析的功能)――!接口限制和名字解析  接口限制:層與層之間僅僅知道有限的函數  名字解析:層與層之間建立共同的名字與函數的對應關系,之間利用名字調用功能。 更多文章 更多內容請看C/C++進階技術文檔專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产主播喷水一区二区| 欧美一级免费视频| 97在线免费观看视频| 欧美日韩中文字幕| 午夜精品久久久久久久久久久久久| 色琪琪综合男人的天堂aⅴ视频| 欧美巨猛xxxx猛交黑人97人| 91美女片黄在线观看游戏| 久久久综合av| 精品久久久久久电影| 久久久精品999| 久久久久国产精品免费网站| 一区二区三区www| 青青久久av北条麻妃海外网| 久久久精品视频成人| 91久久国产综合久久91精品网站| 91国产精品视频在线| 久久久久久久久网站| 欧美剧在线观看| 欧美日韩一区二区在线| 日韩av影视综合网| 国产成人精品999| 欧美有码在线视频| 亚洲精品免费一区二区三区| 欧美激情一二区| 国产精品吹潮在线观看| 国产精品第100页| 成人两性免费视频| 91九色在线视频| 亚洲天堂av在线免费| 色www亚洲国产张柏芝| 中日韩美女免费视频网址在线观看| 美女撒尿一区二区三区| 97视频在线观看免费| 国产精品草莓在线免费观看| 欧美激情欧美激情在线五月| 青青草原一区二区| 国产亚洲激情视频在线| 日韩欧美亚洲国产一区| 精品网站999www| 欧美午夜精品久久久久久浪潮| 国产精品午夜国产小视频| 国产精品亚洲一区二区三区| 国产成人精品视频在线观看| 懂色av中文一区二区三区天美| 日韩av黄色在线观看| 深夜福利日韩在线看| 欧美日韩国产色| 欧美成人亚洲成人日韩成人| 日韩精品高清在线| 国产精品一区二区性色av| 日韩大片在线观看视频| 亚洲欧美日韩国产精品| 91精品久久久久久综合乱菊| 亚洲va国产va天堂va久久| 亚洲系列中文字幕| 久久久久久中文| 美女啪啪无遮挡免费久久网站| 久热精品视频在线观看一区| 欧美孕妇孕交黑巨大网站| 精品视频久久久久久| 国产欧美久久久久久| 欧美成人国产va精品日本一级| 中文字幕在线成人| 精品久久久一区| 青青精品视频播放| 国产精品久久久久久av福利软件| 亚洲精品视频网上网址在线观看| 久久激情视频免费观看| 久久露脸国产精品| 色综合伊人色综合网| 欧美性猛交xxxx黑人猛交| 性色av一区二区三区红粉影视| 亚洲国产另类久久精品| 欧美福利小视频| 日韩一二三在线视频播| 8090成年在线看片午夜| 日韩精品一区二区三区第95| 91成人天堂久久成人| 国产日韩欧美夫妻视频在线观看| 亚洲久久久久久久久久| 亚洲一区二区三区乱码aⅴ| 国产精品女主播| 亚洲精品99久久久久中文字幕| 亚洲天堂开心观看| 亚洲性视频网站| 成人精品网站在线观看| 久久这里有精品视频| 一区二区欧美久久| 97久久精品国产| 亚洲理论在线a中文字幕| 久久国产精品久久久| 亚洲国语精品自产拍在线观看| 成人国产精品av| 亚洲一级黄色片| 日韩中文在线中文网三级| 欧美精品日韩三级| 亚洲一级黄色av| 久久国产精品久久国产精品| 欧美成人在线免费| 日本亚洲欧美成人| 日韩av在线导航| 国产成人精品最新| 日韩欧美精品中文字幕| 一区二区三区四区视频| 欧美激情奇米色| 亚洲国产日韩欧美在线99| 日韩精品在线私人| 7777精品视频| 亚洲国产高清高潮精品美女| 欧美限制级电影在线观看| 91精品国产91久久久久久| 2018中文字幕一区二区三区| 欧美中文字幕第一页| 久久久久久久成人| 日韩电影免费观看中文字幕| 日韩影视在线观看| 日韩精品免费视频| 欧美日韩国产色| 91精品国产91| 精品少妇一区二区30p| 91精品国产亚洲| 国产精品亚洲第一区| 中文精品99久久国产香蕉| 亚洲天堂成人在线视频| 国产亚洲精品va在线观看| 亚洲影视中文字幕| 国产精品入口免费视| 久久久久这里只有精品| 久久av红桃一区二区小说| 日本精品视频在线| 国产精品青草久久久久福利99| 热久久这里只有精品| 国产精品午夜一区二区欲梦| 26uuu日韩精品一区二区| 亚洲成人在线视频播放| 精品久久久久久久中文字幕| 亚洲午夜性刺激影院| 欧美精品videosex性欧美| 国产精品久久久久久婷婷天堂| 国产又爽又黄的激情精品视频| 国产午夜精品理论片a级探花| 国产日韩欧美在线| 久久久伊人欧美| 成人精品福利视频| 国产免费观看久久黄| 欧美巨猛xxxx猛交黑人97人| 国产中文字幕亚洲| 亚洲欧美三级在线| 日本精品久久久久影院| 国产一区二区三区在线| 欧美精品videossex性护士| 久久影院资源站| 欧美午夜视频一区二区| 日韩国产高清污视频在线观看| 91在线国产电影| 国产精品主播视频| 国产精品久久久久免费a∨大胸| 欧美理论在线观看| 成人高h视频在线| 国产日韩在线看片| 九九热精品视频| 精品国产成人av| 国产日韩欧美在线播放|