简单接口封装
【简单接口封装】细节隐藏,对外只透出一个头文件和一个函数!
1. main.cpp
#include
#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
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
#include "animal.hpp"class Tiger: public Animal
{public:
void run();
};
#endif /* tiger_hpp */
4. tiger.cpp
#include "tiger.hpp"
#include void Tiger::run()
{
std::cout << "Tiger is running !!!" << std::endl;
}
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2020-04-07vue中Axios的封装和API接口的管理
- 基于|基于 antd 风格的 element-table + pagination 的二次封装
- 科学养胃,别被忽悠,其实真的很简单
- opencv|opencv C++模板匹配的简单实现
- python自定义封装带颜色的logging模块
- 调取接口时报404错误(ID:16)
- CICC(脑机接口,科幻几近成真())
- 松软可口易消化,无需烤箱超简单,新手麻麻也能轻松成功~