首页 > 解决方案 > 抽象类继承C++中的另一个抽象类

问题描述

我有一个声明了纯虚函数的类,如下所示:

class A : public virtual B
{
public:

   virtual void setOn() = 0;

   virtual void setOff() = 0;
};

现在,B 类也是抽象的:

class B
{
public:

   virtual const ElementId& getElementId() const = 0;

   virtual const std::string& getName() const = 0;

   virtual ~B();

};

我的问题是 A 类如何有效,因为它不提供 B 类中纯虚方法的实现?

标签: c++

解决方案


从抽象类继承的类不必实现纯虚方法。不这样做,它本身就变成了一个抽象类,这意味着在这种情况下,A它也是一个抽象类,而不管在A.


推荐阅读