在这种情况下,为cpp文件中的类Binary创建默认和重写构造函数的正确方法是什么?

binary.h
class Binary {
private:
    struct BinaryNode {
        int degree;
        BinaryNode* next;
        BinaryNode(int d, BinaryNode* n) : degree(d), next(n) {}
    };
    BinaryNode *firstTerm;
public:
Binary() { firstTerm = nullptr; }
}

我对cpp并不是最好的选择,我无法弄清楚如何编写而不会出错。
我一直在尝试类似于以下内容的事情:
binary.cpp
Binary::BinaryNode(){

}

我需要做的就是在cpp文件中访问学位和下一个学位。我知道这不会很复杂,但是我还没有把头放在访问类的struct元素上。

最佳答案

我想你要:

Binary::BinaryNode::BinaryNode()
{
    /* Constructor Body */
}

这意味着这是类Binary中的struct BinaryNode的构造方法。

关于c++ - 类的构造函数和元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26024516/

10-11 18:30