c++ - 抽象类继承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 类中纯虚方法的实现?
解决方案
从抽象类继承的类不必实现纯虚方法。不这样做,它本身就变成了一个抽象类,这意味着在这种情况下,A
它也是一个抽象类,而不管在A
.
推荐阅读
- python - Django 排除 url 模式
- flutter - 手势检测器或 Inkwell onTap 属性未针对特定区域执行 [IOS]
- wpf - 从 WPF 中的 DocumentViewer 中删除边框和阴影
- python-3.x - 当我想使用“nohup”命令在后台执行 python 脚本时如何隐藏我的密码?
- bash - 如何解决 github 操作中的命令执行错误?
- python - 错误:尝试循环时解包的值过多(预期为 2)
- python - 在python list/df中递归查找密钥对关系
- python - 保存和加载的子类 keras 模型为非默认调用 args tensorflow 2 抛出 ValueError“找不到匹配的函数”
- python - 使用 CNN 的多类图像分类中的错误
- mysql - 将连接的结果放在子对象中,而不是在结果中“平放”