cpp程序的api接口编写示例代码
时间: 2023-05-24 13:01:06 浏览: 110
以下是一个简单的 CPP API 接口示例代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
// 声明接口类
class ApiInterface {
public:
virtual std::string doSomething(const std::vector<int>& vec) = 0;
};
// 实现具体接口
class ApiImplementation : public ApiInterface {
public:
std::string doSomething(const std::vector<int>& vec) override {
std::string result;
for (const auto& item : vec) {
result += std::to_string(item) + " ";
}
return result;
}
};
// 使用接口
void useApi(ApiInterface& api) {
std::vector<int> vec{1, 2, 3};
std::string result = api.doSomething(vec);
std::cout << "API result: " << result << std::endl;
}
// 存根测试
int main() {
ApiImplementation apiImpl;
useApi(apiImpl);
return 0;
}
```
此代码定义了一个 `ApiInterface` 类,其中包含虚拟函数 `doSomething()`,以及一个具体实现类 `ApiImplementation`,它实现了 `ApiInterface` 的接口方法。`useApi()` 函数会使用 `ApiInterface` 对象,将调用传递给具体实现类,输出结果。