美文网首页
简单接口封装

简单接口封装

作者: 愿时光温柔待她 | 来源:发表于2018-11-22 16:23 被阅读0次

细节隐藏,对外只透出一个头文件和一个函数!

1. main.cpp

#include <iostream>
#include "animal.hpp"

int main()

{
    Animal*cnt_1 =create();
    cnt_1->run();//Tiger is running !!!
    return 0;
}

对外只透出animal.hpp 文件,其他封装,细节隐藏!

2. animal.hpp

#ifndef animal_hpp
#define animal_hpp

#include <stdio.h>
class Animal
{
public:
    virtual void run() = 0;
};

Animal* create();

#endif /* animal_hpp */

以下内容编译生成库文件,存在lib文件夹下,不对外透出!

3. animal.cpp

#include "animal.hpp"
#include "tiger.hpp"

Animal* create()
{
    return new Tiger;
}

4. tiger.hpp

#ifndef tiger_hpp
#define tiger_hpp

#include <stdio.h>
#include "animal.hpp"

class Tiger: public Animal
{
    
public:
    void run();
};
#endif /* tiger_hpp */

4. tiger.cpp

#include "tiger.hpp"
#include <iostream>

void Tiger::run()
{
        std::cout << "Tiger is running !!!" << std::endl;
}

相关文章

  • 简单接口封装

    细节隐藏,对外只透出一个头文件和一个函数! 1. main.cpp 对外只透出animal.hpp 文件,其他封装...

  • nui-app里面的请求接口简单的封装

    nui-app里面的请求接口简单的封装 新建一个封装接口的文件 挂在到Vue原型上 要请求接口的页面

  • 简单工厂模式

    简单工厂的本质是:选择实现 何时选用简单工厂? 1.如果想要完全封装隔离具体实现,让外部只能通过接口来操作封装体,...

  • Android实践 | ListView简单封装,实现上拉加载

    简单封装,因此代码逻辑很简单,直接结合注释看代码: 下面是 OnLoadMoreListener 接口 使用也很简...

  • Zookeeper

    Zookeeper 配置: 简单概述 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性...

  • TcConfig —— TC 命令封装器

    TcConfig 是个简单的 TC 命令封装器,可以很容易在网络接口设置网络宽带/延迟/丢包等传输控制。 网络接口...

  • axios封装

    1、封装axios 2、对请求做封装,具体怎么来封装,根据自己的接口来 3、接口 4、调用

  • vue+axios简易封装http请求

    接口封装

  • iOS架构篇-3 网络接口封装

    iOS架构篇-3 网络接口封装 关键字:iOS,网络接口封装,Alamofire,swift 网络接口API通常都...

  • php写一个简单的接口

    前端开发必要了解的知识:写一个简单的接口 封装一个接口类 responseApi.class.php 特定返回数据...

网友评论

      本文标题:简单接口封装

      本文链接:https://www.haomeiwen.com/subject/ulwlqqtx.html