gpt4 book ai didi

c++ - 什么是隐式接口(interface)?

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:20 24 4
gpt4 key购买 nike

我正在阅读 Effective C++。在项目 41 中,作者谈到了显式接口(interface)和隐式接口(interface)之间的差异。我了解显式接口(interface),但隐式接口(interface)呢?

最佳答案

隐式接口(interface)与模板有关。

当您编写模板时,即:

template<typename T>
void func(T param) {
param.doSomething();
}

您期望类型T 有一个成员函数doSomething()。这个成员函数是作者所说的“隐式接口(interface)”的一部分。你不在任何地方声明接口(interface)

class TemplateParam {
public:
void doSomething();
};

但您希望传递给此模板的任何类型都能实现它。

关于c++ - 什么是隐式接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29298212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com