0
我正在从Java转移,我试图学习如何在C++中编写一个好的代码。多级继承
我必须根据从抽象类
我有这样的伪代码在Java中,我想所有的构造函数和析构函数定义在C++中使用类接口的类似结构的多层次继承的问题。
abstract class Node {
public abstract void addChild(Node child);
}
abstract class StmtNode extends Node {
}
class WhileNode extends StmtNode {
}
我的问题是:你能帮我定义这样的类吗?
@edit 目前,我有以下类:
class Node {
public:
explicit Node();
virtual ~Node() = 0;
virtual void addChild(Node* child) = 0;
};
class StmtNode : public Node {
public:
explicit StmtNode();
virtual ~StmtNode() = 0;
virtual void addChild(Node* child) override;
};
class WhileNode : StmtNode {
public:
explicit WhileNode();
~WhileNode() override;
void addChild(Node* child) override;
};
他们是否正确?
你的问题是什么? –
只需删除所有Java关键字并添加适当的C++语法。一个很好的教程可以创造奇迹。 – DeiDei
@drescherjm已更新 – Humberd