維尼的蜂巢

RealTime??!! It’s amazing!!!!

interface 三月 1, 2006

Filed under: VC++/C++/C — kevinlin @ 4:32 下午

interface 介面 是一個蠻難理解的東西  一種函式的表格

實做時 我們會使用

struct Ifoolwp
{
 virtual int Suck(void)=0;
};

就是在你要的前面加上一個I 然後裡面都是虛擬成員

然後用一個class 去實做這個表格的功能

class foolwp:public Ifoolwp
{
  public:
      int Suck(void)
      {
            return 1;
      }
};

這樣做可以不用把class foolwp的實作內容給人家知道(就是說 他Suck的方法我們不用知道 只要知道他會Suck就好)
要使用它只要透過struct Ifoolwp就可以操作操作class foolwp
我們只要export GetInterfaceFunc

Ifoolwp *GetInterfaceFunc (void)
{
      Ifoolwp* pIfoolwp=new foolwp;
      return pIfoolwp;
}

Ifoolwp不用宣告成export

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s