閒話少說,直接上例子。例子中假設我們有個車庫,裡面可以放多輛車。然後由於車不同,其效能水平也大相徑庭。我們希望能有乙個統一的藉口可以檢視車庫中所有車的型號。這就牽扯出了物件導向的概念。我們抽象出車的概念,再例項化不同型號的車。
#include
//車的定義,類似於c++中類的定義,內嵌了處理函式
struct car;
int audi_print(struct car *car)
int viper_print(struct car *car)
//類似於物件宣告
struct car audi = ;
struct car viper = ;
int main(int argc,char **ar**);//我們的車庫,裡面2輛車
int i;
for(i=0;i<2;i++)
return 0;
}linux核心基本是採用c語言完成的,但是隨處可見這種物件導向的設計方法。該物件導向設計方法的好處是在介面處統一,上層不需要關心下層實際採用的函式。遇到合適的,我會在這裡舉個例子。
C語言的物件導向
看了qualcomm的 inte ce,決定把它抄下來。主要還是方便日後查詢。1.define the structure of virtual function table 2.define the structure of class 3.about the size of structure ...
C語言與物件導向
問題一 c 的private關鍵字主要作用是封裝,那麼c語言如何完成同樣的需求?答 封裝就是不給人看到,依著這個思路,我們來看看優秀的 是怎麼實現的.apache裡的記憶體池這一概念,它的宣告在apr pool.h裡,the fundamental pool type typedef struct ...
面向過程與物件導向 c語言與c
沒有深思熟慮的設計過程 使用時存在很多 灰色地帶 殘留了過多低階語言的特徵 直接利用指標進行記憶體操作 最終執行效率的高效 特點 分析解決問題所需要的步驟 利用函式實現各個步驟 一次呼叫函式解決問題 問題 軟體可重用性差 軟體可維護性差 構建的軟體無法滿足使用者需求 特點 直接分析使用者需求中涉及的...