我想在普通的C ++中为windows编写shell扩展,但后来我对关键字界面感到困惑。在许多文章中,我读到我可以通过编写仅包含虚方法而没有任何代码的类来创建C ++接口。例如:
class IIsThisAnInterface_QuestionMark {
virtual MyMethod (
int firstParameter,
double secondParameter) = 0;
virtual AnotherMethod (
wchar_t *firstParameter) = 0;
}
但this文章的作者使用interface
关键字定义了接口。所以我的问题是:如何在C ++中正确定义接口?(因为我在C#世界中长大,我知道接口是为实现这些接口的类指定方法的构造。)< / p>
答案 0 :(得分:2)
C ++并没有严格按照某些语言的方式提供接口。 C ++机制是为类提供一个或多个声明所需接口的纯虚方法。严格来说,这样的类只是一个抽象类,但可以考虑将其称为子类将实现的接口。