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

C++使用接口基本實(shí)現(xiàn)方式解析

開發(fā) 后端
C++使用接口的操作方法是一個(gè)比較基礎(chǔ)的應(yīng)用方式。初學(xué)者們可以通過對這篇文章的解讀充分的掌握這一應(yīng)用技巧。

C++編程語言的應(yīng)用對于開發(fā)人員來說是一個(gè)非常有用的應(yīng)用語言。不過其中還有許多比較高深的內(nèi)容值得我們?nèi)セù罅康臅r(shí)間去學(xué)習(xí)。在這里就先為大家介紹一下有關(guān)C++使用接口的實(shí)現(xiàn)方法。

面向?qū)ο蟮恼Z言諸如JAVA提供了Interface來實(shí)現(xiàn)接口,但C++卻沒有這樣一個(gè)東西,盡管C++ 通過純虛基類實(shí)現(xiàn)接口,譬如COM的C++實(shí)現(xiàn)就是通過純虛基類實(shí)現(xiàn)的(當(dāng)然MFC的COM實(shí)現(xiàn)用了嵌套類),但我們更愿意看到一個(gè)諸如 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的朋友一定不陌生。現(xiàn)在我們可以像下面這樣來實(shí)現(xiàn)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. }; 

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

【編輯推薦】

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

2010-02-02 14:45:35

C++ typeof

2010-02-02 17:33:17

C++友元函數(shù)

2010-01-21 11:23:58

C++函數(shù)調(diào)用

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#實(shí)現(xiàn)接口

2009-08-31 17:47:43

C#接口使用

2010-02-02 17:39:31

C++構(gòu)造函數(shù)

2010-02-04 16:39:26

C++析構(gòu)函數(shù)

2023-12-22 13:58:00

C++鏈表開發(fā)

2010-02-02 17:47:59

C++操作剪貼板

2010-02-06 14:04:58

C++內(nèi)存使用機(jī)制

2010-03-02 16:09:53

WCF框架

2022-04-01 13:10:20

C++服務(wù)器代碼

2020-09-03 08:09:15

C++接口語言

2010-02-05 10:23:09

C++基本函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品色综合 | 狠狠亚洲 | 亚洲精品久久久 | 操视频网站 | 日本特黄a级高清免费大片 特黄色一级毛片 | av中文在线 | 91精品国产91久久久久久 | 亚洲人成人一区二区在线观看 | 超碰超碰| 日韩欧美一区二区三区免费观看 | 国产精品国产精品国产专区不卡 | 天天干在线播放 | 天天干天天爽 | 97超碰人人| 精品欧美一区二区中文字幕视频 | 国产精品国产亚洲精品看不卡15 | 国产一区二区三区 | 色综合天天天天做夜夜夜夜做 | 精品国产乱码久久久久久a丨 | 日本不卡一区 | 国产高清精品在线 | 国产一级片免费在线观看 | 99精品欧美一区二区三区 | 一区二区三区高清 | 亚洲日本国产 | 日韩在线播放一区 | 亚洲天堂一区二区 | 久久精品免费一区二区 | 国产在线播 | www国产亚洲精品 | 黄色一级大片在线免费看产 | 国产免费又黄又爽又刺激蜜月al | 色综合视频在线 | 久久久成人精品 | 国产精品精品视频一区二区三区 | 亚洲福利av | 国产在线视频一区二区董小宛性色 | 免费看a | 久久精品无码一区二区三区 | 另类专区亚洲 | 久久亚洲欧美日韩精品专区 |