Ответ 1
В управляемом С++ это синтаксис для управляемого интерфейса.
using namespace System;
interface class IFoo
{
String^ GetName();
};
Можно ли определить интерфейсы в С++ с помощью Visual Studio?
Если да, то каким будет пример определения интерфейсов в С++?
В управляемом С++ это синтаксис для управляемого интерфейса.
using namespace System;
interface class IFoo
{
String^ GetName();
};
С++ не имеет понятия "интерфейс" как таковой. Обычно они эмулируются абстрактными классами с чистыми виртуальными функциями. Более того, class
es обычно заменяется на struct
s, поскольку модификатор доступа по умолчанию для них public
. Следовательно,
struct IFoo
{
virtual void Bar() = 0;
}
Также см. this.