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...