iOS開發(fā)篇——C實現(xiàn)面向?qū)ο缶幊探榻B-創(chuàng)新互聯(lián)

藍鷗iOS培訓(xùn)講師推薦:要想實現(xiàn)對象編程,就要用C語言來實現(xiàn),那么今天寫一點關(guān)于用C實現(xiàn)面向?qū)ο缶幊痰姆椒āV饕袃煞矫骖惖姆忾]實現(xiàn)和C繼承的實現(xiàn):

創(chuàng)新互聯(lián)服務(wù)緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過十載的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進行網(wǎng)站建設(shè)、成都做網(wǎng)站、建設(shè)、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。

一、類的封閉實現(xiàn)

1、類的定義,其中CLASS()是lw_oopc_kc.h中定義的宏#include"lw_oopc_kc.h"CLASS()

{inta;void(*init)(void*,int);void(*put)(void*);};

2、成員函數(shù)的實現(xiàn)類的封裝實質(zhì)是用借用struct結(jié)構(gòu)體,用函數(shù)指針來表示C中類的方法(成員函數(shù))。下面是給類A的方法寫實體函數(shù),如例:

iOS開發(fā)篇——C 實現(xiàn)面 向?qū)ο缶幊探榻B

3、類(結(jié)構(gòu)體)中的函數(shù)指針與實現(xiàn)函數(shù)的關(guān)聯(lián)通過下面的宏把類的方法(函數(shù)指針)和實現(xiàn)函數(shù)關(guān)聯(lián):CTOR(A)

FUNCTION_SETTING(init,init_A);FUNCTION_SETTING(put,put_A);END_CTOR4、對象的定義、構(gòu)造和初始化如果沒有這個連接處理,類(實際是struct)中的函數(shù)指針就沒有函數(shù)的功能。函數(shù)init_A()是XXX_A()的命名模式,是指明XXX_A()屬于A類的函數(shù),方便程序的理解和維護。下面就是要構(gòu)造類。在C中這個工作系統(tǒng)自動調(diào)用構(gòu)造函數(shù)實現(xiàn)而在C中,這個過程智能顯示調(diào)用來實現(xiàn)。借助lw_oopc_kc.h(或"lw_oopc.h")可以利用宏CLASS_CTOR(class,obj)來將定義的對象進行構(gòu)造,使之有數(shù)據(jù)的同時有方法的功能。實例化一個對象分為3步,如下:

//1、定義對象CLASS_CTOR(A,aa1);
//2、構(gòu)造對象—使得函數(shù)指針和函數(shù)關(guān)聯(lián)aa1.init(&aa1,10);
//3、初始化對象的成員變量,注意要:&aa1(取地址)

二、C繼承的實現(xiàn):

1、子類的定義:在類的開頭借用已經(jīng)定義的類進行定義一個變量,為了更簡單、清楚,表明是繼承,增加一個宏定義:#defineINHERIT(BASE)IMPLEMENTS(BASE),所以以類B繼承類A為例子如下:CLASS(B){INHERIT(A);

//繼承A類intb;
//子類的成員void(*init)(void*,intx);void(*put)(void*);};

2、子類的成員函數(shù)實現(xiàn),為了方便辨別,類B的成員函數(shù)帶后綴‘_B’voidinit_B(void*t,intx,

inty)

{B*cthis=(B*)t;CLASS_CTOR(A,cthis->A);//——繼承的基類在這里構(gòu)造,對象是cthis

->Acthis->A.init(&cthis->A,x);//——</SPA<div>

每段程序后面都有注釋,就是為了能夠更好的讓同學(xué)們理解本節(jié)所講的內(nèi)容,也希望所寫的東西能夠幫助到同學(xué)們。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站標題:iOS開發(fā)篇——C實現(xiàn)面向?qū)ο缶幊探榻B-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://muchs.cn/article2/iphoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計公司、ChatGPT、移動網(wǎng)站建設(shè)、軟件開發(fā)、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)