O método retrieveAluno possui a seguinte assinatura: void retrieveAluno(NoteType* tree, Aluno& item, bool& found) const;
Assinale a alternativa correta sobre os parâmetros desse método.
O parâmetro aluno foi passado como referência por motivo de performance, dado que ele poderia ter sido passado por valor que não mudaria em nada o comportamento do método.
Quando a função é invocada, o parâmetro aluno será NULL, dado que ele é apenas um mecanismo que o método possui para devolver os dados do aluno, não sendo necessário ser alocado previamente.
O parâmetro found permite que indiquemos ao método se ele deve retornar os dados do aluno na variável aluno, ou se ele deve apenas responder true ou false no caso de encontrar ou não o aluno.
O parâmetro tree é um ponteiro para a árvore em que estamos procurando o elemento. Esse ponteiro não pode ser NULL, dado que isso indicaria que o método foi invocado de maneira errada.
O parâmetro item tem dois propósitos, ele possui a chave que estamos buscando e ainda permite que retornemos por meio dele os dados do aluno, se este for encontrado na árvore.
O parâmetro item tem dois propósitos, ele possui a chave que estamos buscando e ainda permite que retornemos por meio dele os dados do aluno, se este for encontrado na árvore.
Lista de comentários
Resposta:
O parâmetro item tem dois propósitos, ele possui a chave que estamos buscando e ainda permite que retornemos por meio dele os dados do aluno, se este for encontrado na árvore.
Explicação: