使用纯虚方法的接口与类

时间:2014-07-14 16:46:51

标签: c++ interface

我想在普通的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>

1 个答案:

答案 0 :(得分:2)

C ++并没有严格按照某些语言的方式提供接口。 C ++机制是为类提供一个或多个声明所需接口的纯虚方法。严格来说,这样的类只是一个抽象类,但可以考虑将其称为子类将实现的接口。