文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C++中接口与实现分离的技术

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

时间:2010-09-11  来源:baoluowanxiang

 在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。   下面用一个最简单的例子来说明。   类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下:   lxTest.h文件内容:   class ClxTest   {   public:   ClxTest();   virtual ~ClxTest();   void DoSomething();   };   lxTest.cpp文件内容:   #include "lxTest.h"   #include <iostream>   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();   }
TAG标签:

本文转自 ☆★ 包罗万象网 ★☆ - http://www.baoluowanxiang.com 转载请注明出处,侵权必究!
原文链接:http://www.baoluowanxiang.com/a/program/c/2010/0425/606.html
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载