类构造函数和元素

时间:2014-09-24 19:03:38

标签: c++ class struct

在这种情况下,为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元素。

2 个答案:

答案 0 :(得分:4)

我想你想要:

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

这意味着这是类Binary中的struct BinaryNode的构造函数。

答案 1 :(得分:0)

使用此.. ..

Binary :: BinaryNode :: BinaryNode(int d,BinaryNode * n):degree(d),next(n) {

}