【发布时间】:2015-06-29 19:11:51
【问题描述】:
我发现了这个问题:When to use abstract class or interface?。但有人要求Java 和C++ 是不同的。有多重继承,所以可能答案也不同。
什么时候应该使用接口类?
如果我使用PIMPL 成语,那么我只需要转发声明一个成员。如果我将私有函数移到PIMPL 类中,那么abstract 类中将只有public 和protected 函数。所以像这样的abstract 类和˙interface 类之间的区别在于interface 类中应该只有纯虚函数。与前面提到的相比,它有什么优势吗?
【问题讨论】:
-
你可能想看看this问题。
-
谢谢。很好,但我也想知道何时使用抽象类(不使用 PIMPL)以及何时使用接口?
-
C++ 没有“接口”类型的概念。最接近的是抽象基类。
标签: c++ abstract-class