在这种情况下,为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元素。
答案 0 :(得分:4)
我想你想要:
Binary::BinaryNode::BinaryNode()
{
/* Constructor Body */
}
这意味着这是类Binary中的struct BinaryNode的构造函数。
答案 1 :(得分:0)
使用此.. ..
Binary :: BinaryNode :: BinaryNode(int d,BinaryNode * n):degree(d),next(n) {
}