C 介面類實現的簡單例子(1)

2021-07-09 05:39:12 字數 659 閱讀 8645

介面是乙個沒有被實現的特殊的類,它是一系列操作的集合,我們可以把它看作是與其他物件通訊的協議。c++中沒有提供類似inte***ce這樣的關鍵 字來定義介面,但是mircrosoft c++中提供了__declspec(novtable)來修飾乙個類,來表示該類沒有虛函式表,也就是虛函式都是純虛的。所以利用它我們依然可以定義一 個介面。**例子如下:

#include 

using

namespace std;

#define inte***ce class __declspec(novtable)

inte***ce icodec ;

class ccodec : 

public icodec

virtual

bool encode(

char * lpdatasrc,unsigned 

int nsrclen,

char * lpdatadst,unsigned 

int *pndstlen)

};

int main(

int argc, 

char* argv)

上面的icodec介面等價於下面的定義:

class icodec

;

C實現單鏈表的簡單例子

想著回顧一下c的基礎知識,然後看到c的結構體陣列和鍊錶的部分,動手敲了一下,下面附上 include include include struct s node struct s node create number int n for i 2 i n 1 return head else retu...

c 實現介面類的繼承

1 編寫兩個介面,介面 ishape 包含三個方法 initialize,getperimeter,getarea。分 別進行初始化 獲取邊長和面積,其返回值均為 decimal。介面 idisplayresult 顯示計算結果。2 編寫兩個類,square 正方形 和 circle 圓形 實現 i...

快取的簡單實現例子

快取是軟體設計中乙個非常有用的模式,快取的實現方式很多,不同的實現方式可能存在較大的效能差別。本節使用乙個陣列來作為快取池,從而實現乙個具有例項快取的不可變類 public class cacheimmutable private final string name private static c...