偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

【編輯推薦】

  1. C++對象復(fù)制相關(guān)應(yīng)用方式淺析
  2. C++自定義類實際操作代碼淺析
  3. C++變量作用域使用注意事項
  4. C++回文實現(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-01-26 09:50:30

C++接口

2010-02-05 15:04:41

C++定義變量

2009-08-31 18:01:41

C#接口事件

2009-08-31 17:16:12

C#實現(xiàn)接口

2010-02-02 17:39:31

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

2010-02-04 16:39:26

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

2009-08-31 17:47:43

C#接口使用

2023-12-22 13:58:00

C++鏈表開發(fā)

2010-02-02 17:47:59

C++操作剪貼板

2010-02-06 14:04:58

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

2020-09-03 08:09:15

C++接口語言

2022-04-01 13:10:20

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

2010-03-02 16:09:53

WCF框架

2012-08-03 08:57:37

C++
點贊
收藏

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