二分探索木があり、テンプレートを使用して任意のクラス オブジェクトを追加します。
上記のクラスオブジェクトまたはNULLを返す検索機能があります
このオブジェクトを返すために「=」をオーバーロードする必要がありますか? オブジェクトを返す場合、チェックすることを知っていることを望んでいました。同じタイプの場合、LHS に格納されている値を RHS に格納されている値に置き換え、NULL の場合、最初のオブジェクトを NULL としてマークします。
私の間違いは別の場所にあるのでしょうか (私が返すのは完全なオブジェクトまたは NULL だけです)、それとも実際にオーバーロードする必要がありますか?
時間が限られているので (非常に)、必要な場合はどうすればよいですか? それは迅速なプロセスですか、それとも多くの変更が必要ですか。
コードがなくて申し訳ありませんが、関連するものは考えられません。
EDIT私も多くの 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);
ここで Type は Matrix です。NULL を返したり、さらに検索して Type を返すことはできますか?これも Matrix ですか?
注: これは宿題のためです。メモリ リークは私の最後の懸念事項です。シンプルさとスピードは私の最初の問題です