什么样的成员是btnode * rt()?

时间:2017-11-13 01:49:48

标签: c++

这是我的代码的一部分,这不是完整的事情:

#include<iostream>
using namespace std;
int c,f;

struct btnode
{
  btnode *left;
  int data;
  btnode *right;
};

class bt
{
  private:
  btnode *root;

public:
bt()
{
  root=NULL;
}
btnode * rt()
{
  return root;
}

有人可以告诉我btnode *rt()被叫什么?它是构造函数还是方法?

2 个答案:

答案 0 :(得分:1)

这看起来像二叉树的类。

btnode * rt()是返回二叉树树的根的方法(通过类型为btnode的指针)。

bt()是你的构造函数,它首先将root初始化为null。

答案 1 :(得分:1)

bt()是一个构造函数,通过具有类名和无返回类型来识别。这是一种特殊类型的成员函数。

btnode* rt()是一个普通的成员函数,有时也称为一种方法,因为它在其他一些语言中很常见。在这里它也可以被称为访问者函数,因为它的目的是让你访问(私人)类成员。