隐式接口与模板相关.
当你写一个模板时,即:
template<typename T>
void func(T param) {
param.doSomething();
}
Run Code Online (Sandbox Code Playgroud)
您希望该类型T
具有成员函数doSomething()
.该成员函数是作者称之为"隐式接口"的一部分.您不会在界面的任何地方声明
class TemplateParam {
public:
void doSomething();
};
Run Code Online (Sandbox Code Playgroud)
但是您希望传递给此模板的任何类型都能实现它.
归档时间: |
|
查看次数: |
746 次 |
最近记录: |