分支定界根节点是否是使用继承的合适场所?

问题描述

我从来没有为我编写的任何代码使用或需要继承。我对最佳做法的理解是,在大多数编码应用程序中很少使用/需要继承。我遇到了一个用例,在该用例中,我认为继承可能有意义,并且我需要帮助评估这是否是使用继承的正确位置。

我将分支和绑定算法的每个节点存储为一个对象。根节点使用一种算法构造,左节点和右节点使用不同的算法从上一个节点构造。

    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 (将#修改为@)