如何在托管C ++ / CLI中定义接口

时间:2009-06-05 09:11:15

标签: visual-c++ c++-cli

我们可以使用Visual Studio在C ++中定义接口吗?

如果是,那么在C ++中定义接口的例子是什么?

2 个答案:

答案 0 :(得分:22)

在托管C ++中,这是托管接口的语法。

using namespace System;

interface class IFoo
{
    String^ GetName();
};

答案 1 :(得分:1)

C ++本身没有“接口”的概念。它们通常使用具有纯虚函数的抽象类进行模拟。此外,class es通常由struct替换,因为这些的默认访问修饰符为public。因此,

struct IFoo
{
    virtual void Bar() = 0;
}

另请参阅this