【问题标题】:What is the return type "BST&" meaning?返回类型“BST&”是什么意思?
【发布时间】:2020-07-03 02:18:45
【问题描述】:

我尝试用一​​个将值插入树的类成员来实现一个简单的 BST。我按照下面的截图代码:

class BST {
public:
    int value;
    BST* left;
    BST* right;

    BST(int val);
    BST& insert(int val);
};

但我不明白返回类型 BST& 是什么意思。什么意思?

【问题讨论】:

  • 这是一个参考。

标签: c++ class types binary-search-tree member


【解决方案1】:

这是对 BST 实例的引用。这意味着您可以通过该引用更改 BST,例如:

BST tree(1);
BST &newNode = tree.insert(3);
newNode.value = 4;

上面的代码 sn-p 将创建一个值为 1 的树,然后插入一个值为 3 的节点,但在第三行中将该值替换为 4。

有关 C++ 参考的更多信息,请考虑阅读:

What are the differences between a pointer variable and a reference variable in C++?

【讨论】:

  • @HieuNa 如果这回答了您的问题,请考虑通过单击复选标记图标将帖子标记为已接受的答案。
猜你喜欢
  • 1970-01-01
  • 2014-10-03
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多