问题描述
我从来没有为我编写的任何代码使用或需要继承。我对最佳做法的理解是,在大多数编码应用程序中很少使用/需要继承。我遇到了一个用例,在该用例中,我认为继承可能有意义,并且我需要帮助评估这是否是使用继承的正确位置。
我将分支和绑定算法的每个节点存储为一个对象。根节点使用一种算法构造,左节点和右节点使用不同的算法从上一个节点构造。
class Node {
public:
int bound();
Node left();
Node right();
Node() = delete;
// more stuff
};
class Root : public Node {
Root(T m);
// maybe more stuff,maybe not
};
在这种情况下,“根”节点不是很特殊。定义它的唯一原因是要弄清楚大多数节点不是由T构造的。继承并不容易编写代码。
这是使用继承的合适地方吗?在这里使用继承之前,我还应该考虑什么其他方面?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)