Булева функция с опорным параметром - PullRequest
1 голос
/ 25 февраля 2020

Я искал вокруг, и я не могу получить ответ, который я ищу, или увидеть пример, который я хочу. Я работаю с бинарным деревом. У меня есть функция поиска bool, которая проверяет все дерево. В настоящее время у меня есть это

  bool search(int key)
  {
    NODE* cur = Root;

    while (cur != nullptr)
    {
      if (key == cur->Key)  // already in tree
        return true;

      if (key < cur->Key)  // search left:
      {
        cur = cur->Left;
      }
      else
      {
        cur = cur->Right;
      }
    }//while  

    // if get here, not found
    return false;
  }

Но теперь я хочу изменить это так, как если бы ключ был найден, соответствующее значение также возвращается в качестве параметра ссылки. Таким образом, добавляя и имея объявление функции

bool search(int key, int& value)

Если это так, могу ли я просто объявить значение int поверх, когда я возвращаю true и иметь значение, равное тому, что я хочу передать в моем случае значение в этом ключе?

1 Ответ

0 голосов
/ 03 марта 2020

Просто сделайте объявление значения в вашей функции и верните его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...