科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件体验C++中接口与实现分离的技术 (1)

体验C++中接口与实现分离的技术 (1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:sixth 来源:赛迪论坛 2007年10月28日

关键字: 分离 接口 C++ Linux

  • 评论
  • 分享微博
  • 分享邮件

在用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();
};

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章