接口与纯虚方法的类
Interface vs class with pure virtual methods
我想用普通的c++编写windows的shell扩展,但是后来我被关键字interface弄糊涂了。在许多文章中,我读到我可以通过编写只包含虚方法而不包含任何代码的类来在c++中创建接口。例如:
class IIsThisAnInterface_QuestionMark {
virtual MyMethod (
int firstParameter,
double secondParameter) = 0;
virtual AnotherMethod (
wchar_t *firstParameter) = 0;
}
但是本文的作者使用interface
关键字来定义接口。所以我的问题是:如何在c++中正确定义接口?(因为我是在c#的世界里长大的,所以我知道接口是为实现这些接口的类指定方法的构造。)
c++不像某些语言那样严格地提供接口。c++的机制是为一个类提供一个或多个声明所需接口的纯虚方法。严格来说,这样的类只是一个抽象类,但可以考虑将其称为子类将实现的接口。
相关文章:
- 类接口,可以创建N个方法
- 如何使用接口指针调用方法,该指针是其具体类的一部分,而不是接口的一部分
- C++接口继承不同的参数方法
- 并发安全堆栈接口方法:正确与否?
- 无法将__str__特殊方法与Boost::Python接口
- Java(或C++)如何处理接口中定义的方法的调用
- 抽象类/接口中的空方法是否被认为是一种好的做法?
- 如何在 Iaccessible 接口的 accLoacation() 方法中启动参数?
- 这是重载提供与非静态成员函数相同接口的静态成员函数的优雅方法吗?
- C++创建具有可变参数模板方法的接口
- 创建接口和混凝土类并在向量中使用它们会导致调用方法时的怪异行为
- 在C 11或更高版本中,是否可以通过Lambda来实现单方法纯Virtual C 接口
- 通过其方法的子集实现接口
- 在没有包装程序类的情况下,在ActiveX接口上调用方法
- C ++类实现接口,接口具有采用任何实现该接口的类的方法
- 正在接口构造函数中调用重写的接口方法
- 接口和公共方法
- 在自定义 C/C++ 程序中获取 PPP0 接口 Tx/Rx 字节的最简单方法是什么?
- 当从一个应用程序调用时,在DLL方法中创建COM接口指针是有效的,但当从另一个应用软件调用时则无效
- 接口描述中接口方法的预定义参数列表