成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++使用接口基本實現方式解析

開發 后端
C++使用接口的操作方法是一個比較基礎的應用方式。初學者們可以通過對這篇文章的解讀充分的掌握這一應用技巧。

C++編程語言的應用對于開發人員來說是一個非常有用的應用語言。不過其中還有許多比較高深的內容值得我們去花大量的時間去學習。在這里就先為大家介紹一下有關C++使用接口的實現方法。

面向對象的語言諸如JAVA提供了Interface來實現接口,但C++卻沒有這樣一個東西,盡管C++ 通過純虛基類實現接口,譬如COM的C++實現就是通過純虛基類實現的(當然MFC的COM實現用了嵌套類),但我們更愿意看到一個諸如 Interface的東西。下面就介紹一種解決辦法。

首先我們需要一些宏:

  1. //  
  2. // Interfaces.h  
  3. //  
  4. #define Interface class  
  5. #define DeclareInterface(name) Interface name { \  
  6. public: \  
  7. virtual ~name() {}  
  8. #define DeclareBasedInterface(name, base) class name :  
  9. public base { \  
  10. public: \  
  11. virtual ~name() {}  
  12. #define EndInterface };  
  13. #define implements public 

有了這些宏,我們就可以這樣定義我們的接口了:

  1. //  
  2. // IBar.h  
  3. //  
  4. DeclareInterface(IBar)  
  5. virtual int GetBarData() const = 0;  
  6. virtual void SetBarData(int nData) = 0;  
  7. EndInterface 

是不是很像MFC消息映射那些宏啊,熟悉MFC的朋友一定不陌生。現在我們可以像下面這樣來實現C++使用接口這一功能:

  1. //  
  2. // Foo.h  
  3. //  
  4. #include "BasicFoo.h"  
  5. #include "IBar.h"  
  6. class Foo : public BasicFoo, implements IBar  
  7. {  
  8. // Construction & Destruction  
  9. public:  
  10. Foo(int x) : BasicFoo(x)  
  11. {  
  12. }  
  13. ~Foo();  
  14. // IBar implementation  
  15. public:  
  16. virtual int GetBarData() const  
  17. {  
  18. // add your code here  
  19. }  
  20. virtual void SetBarData(int nData)  
  21. {  
  22. // add your code here  
  23. }  
  24. }; 

怎么樣,很簡單吧,并不需要做很多的努力我們就可以實現C++使用接口這一操作了。

【編輯推薦】

  1. C++對象復制相關應用方式淺析
  2. C++自定義類實際操作代碼淺析
  3. C++變量作用域使用注意事項
  4. C++回文實現方法介紹
  5. C++ sizeof概念及應用方式探討
責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-02 14:45:35

C++ typeof

2010-02-02 17:33:17

C++友元函數

2010-01-21 11:23:58

C++函數調用

2010-02-05 12:57:20

C++ kdevelo

2010-02-02 13:41:01

C++類繼承

2010-01-14 17:13:53

C++接口

2010-02-05 15:04:41

C++定義變量

2010-01-26 09:50:30

C++接口

2009-08-31 18:01:41

C#接口事件

2009-08-31 17:16:12

C#實現接口

2009-08-31 17:47:43

C#接口使用

2010-02-02 17:39:31

C++構造函數

2010-02-04 16:39:26

C++析構函數

2023-12-22 13:58:00

C++鏈表開發

2010-02-02 17:47:59

C++操作剪貼板

2010-02-06 14:04:58

C++內存使用機制

2020-09-03 08:09:15

C++接口語言

2010-03-02 16:09:53

WCF框架

2022-04-01 13:10:20

C++服務器代碼

2012-08-03 08:57:37

C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产小视频在线观看 | 91精品久久久久久久久中文字幕 | 精品视频免费 | 久久精品亚洲 | 欧美国产精品一区二区 | 久草成人| 亚洲www啪成人一区二区麻豆 | 日韩精品四区 | avmans最新导航地址 | 久久综合一区二区 | 狠狠躁躁夜夜躁波多野结依 | 一区二区三区福利视频 | 亚洲精品视频在线看 | 夜夜夜夜夜夜曰天天天 | 亚洲精品一区二三区不卡 | 日韩天堂av | 精品国产乱码 | 在线观看中文字幕 | 精品乱码一区二区 | 97国产精品视频 | 成人欧美一区二区三区在线播放 | 色屁屁在线观看 | 欧美9999| 久草在线高清 | 久久久久久久久久久成人 | 日本三级全黄三级a | 视频一区中文字幕 | 在线精品国产 | 国产综合久久久 | 久久精品女人天堂av | 久久中文字幕一区 | 九九热精品在线视频 | 九色视频网站 | 久草视频在线播放 | 欧美国产一区二区 | 羞羞的视频免费在线观看 | 古典武侠第一页久久777 | 欧美激情精品久久久久久 | www.久久艹 | 女朋友的闺蜜3韩国三级 | 91麻豆蜜桃一区二区三区 |