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

本文介绍了在C++中如何实现接口与实现的分离,以隐藏类的实现细节,仅提供公共成员函数的声明。通过创建一个实现类,实现了类的接口与具体实现的分离,减少了用户在使用过程中因类改动而需要频繁更新头文件和重新编译的问题,提高了代码的可维护性和用户体验。
摘要由CSDN通过智能技术生成

    在用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 
<<   "
  • 7
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 67
    评论
评论 67
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值