C 中接口与实现分离的技术

文章作者 100test 发表时间 2007:03:10 16:48:32
来源 100Test.Com百考试题网


在用C 写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。

  下面用一个最简单的例子来说明。

   类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下:

   lxTest.h文件内容:  

  class ClxTest

  {

  public:

   ClxTest().

   virtual ~ClxTest().  

   void DoSomething().

  }.  

   lxTest.cpp文件内容:  

  #include "lxTest.h"  

  #include

  using namespace std.  

  ClxTest::ClxTest()

  {

  }  

  ClxTest::~ClxTest()

  {

  }  

  void ClxTest::DoSomething()

  {

   cout << "Do something in class ClxTest!" << endl.

  }
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  

  lxExp.h文件内容:  

 #include "lxTest.h"  

  class ClxExp  

 {

  public:

   ClxExp().

   virtual ~ClxExp().  

   void DoSomething().  

  private:

   ClxTest m_lxTest.  

   void lxTest().

  }. 

  lxExp.cpp文件内容:  

  #include "lxExp.h"  

  ClxExp::ClxExp()

  {

  }  

  ClxExp::~ClxExp()

  {

  }  

  // 其实该方法在这里并没有必要,我这样只是为了说明调用关系

  void ClxExp::lxTest()

  {

   m_lxTest.DoSomething().

  }  

  void ClxExp::DoSomething()

  {

   lxTest().

  }

相关文章


全国计算机等级考试二级C语言上机题31-40
C 程序中导出Word文档简易方法
全国计算机等级考试二级C语言上机题21-30
二级共公基础知识教程第2章下
C 中接口与实现分离的技术
二级共公基础知识教程第2章
谈C 继承中的重载、覆盖和隐藏
南开100题最后一部分
全国计算机等级考试二级公共基础知识课后习题及答案4
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛