c實現物件導向

2021-07-05 05:22:34 字數 846 閱讀 9447

c語言的結構體裡面沒有函式,但是c++裡面有函式,所以今天實現乙個c語言物件導向的程式

1、封裝

#include #include #include typedef struct cmd

newcmd;

void run(newcmd *pcmd)

void print(newcmd *pcmd)

int main()

;//在定義的時候初始化

newcmd1.pprint(&newcmd1);

newcmd1.prun(&newcmd1);

return 0;

}

2)、結構體初始化時,可以在定義的時候直接初始化,但是允許在定義後再初始化,例如:

newcmd newcmd1;

newcmd1 = ;

程式就會報錯

但是每個成員可以單獨初始化:

newcmd1.p = "notepad";

newcmd1.prun = run;

newcmd1.pprint = print;

2、繼承

#include #include #include typedef struct cmd

cmd;

typedef struct newcmd

newcmd;

int getlength(newcmd *pnewcmd)

void run(cmd *pcmd)

void print(cmd *pcmd)

int main()

Android SQLite實現物件導向CRUD

android中sqlite的使用,事實上倒也不難。可是與jdbc運算元據庫相比,這個還是有點不順手,並且我好久沒寫底層的封裝了,使用ssm框架這些都不須要考慮.好了,廢話不多說。以下直接建立乙個測試project來試試sqlite在android中的應用吧。1 新建乙個project 2 配置ju...

OOC 用C實現物件導向

1 概述 c語言是一種面向過程的程式語言,而c 是在c語言基礎上衍生來了的物件導向的語言,實際上,很多c 實現的底層是用c語言實現的,如在visual c 中的inte ce其實就是struct,查詢inte ce的定義,你可以發現有這樣的巨集定義 ifndef inte ce define int...

C語言技巧 實現物件導向

利用static關鍵字的檔案作用域特性,保證私有函式和變數不暴漏給使用者 c 封裝,即隱藏物件的屬性和實現細節,僅對外公開介面 實現原理還是利用static的檔案作用域特性.c class car c static int car data static int car run int kilome...