如何声明包含结构的类的成员函数
How do I declare a member function for a class that contains a struct?
我一直在尝试使此代码编译,但是我似乎无法正确地获得语法。我想让此功能成为BST类的成员函数。节点结构和findmin在班级之外彼此之间正常工作,但我无法在其中进行声明工作。
//class bst
//{
public:
struct Node
{
int data;
struct Node *left;
struct Node *right;
};
//struct FindMin(Node*);
//};
//Function to find minimum in a tree.
Node* FindMin(Node* root)
{
while(root->left != NULL) root = root->left;
return root;
}
您可以像其他任何人一样声明成员函数。Node
在类的范围中声明,因此您可以直接参考。
如果将定义放在班级主体外面,则必须指定返回值的完整范围。
class bst
{
public:
struct Node
{
int data;
struct Node *left;
struct Node *right;
};
Node* FindMin(Node*);
};
bst::Node* bst::FindMin(Node* root) {
// ...
}
相关文章:
- 具有结构成员char数组的sscanf
- 仅使用结构名称访问结构成员
- 使用 structType*& 赋给结构成员
- 使用结构成员指针在C++中填充结构
- 聚合初始化,将成员指针设置为同一结构成员
- 为什么结构化绑定不使用"auto&"返回对结构成员的引用,而是返回成员本身
- 是否可以将结构数组别名为结构成员数组?
- 结构成员在访问时被清除
- 如何指示结构成员没有锯齿?
- 为什么继承的结构成员在联合中无法访问?
- 尝试在 qml 中访问结构成员的 QList
- C++/CLI -- 访问结构成员
- 调用在类中声明的结构成员
- 对结构成员的临时绑定引用
- 无法使用 strcpy 将字符串复制到静态结构成员
- 为什么类成员数据必须是静态的才能被模板化类的模板化结构成员访问
- 填充模板化结构类型的结构成员
- C/C++intellisense 0.26.1不显示结构成员列表
- 在源文件中创建具有结构成员的结构
- 如何访问结构成员作为指针