我有一个二叉搜索树,我使用模板向其中添加任何类对象。
我有一个返回所述类对象或 NULL 的搜索功能
我需要重载“=”来返回这个对象吗?我希望如果我返回对象,它会知道检查:如果相同类型将存储在 LHS 中的值替换为存储在 RHS 中的值,并且如果 NULL 将第一个对象标记为 NULL。
我的错误是否可能在其他地方(我返回的只是完整对象或 NULL,仅此而已)还是我实际上必须重载它?
我的时间有限(非常)所以如果需要我该怎么做?这是一个快速的过程还是会涉及很多修改。
抱歉缺少代码,但我想不出任何相关的代码。
编辑我也使用了很多 NULL 所以我可以将 NULL 返回到一个对象中吗?例子:
class Matrix {
private:
int col;
int line;
int value;
}
Matrix mat; mat = NULL;
一些代码:
template <typename Type>
Type BST<Type>::search(int key) {
if (this->root == NULL)
return NULL;
else
return root->search(key);
这里类型是矩阵。我可以返回 NULL 还是进一步搜索并返回 Type,这又是 Matrix?
注意:这是出于家庭作业目的,泄漏内存是我最后关心的问题。到目前为止,简单和速度是我的第一个问题