一般的には TreeObj<T>& operator=(ほげ); で定義して
return (*this); ね。

多分Effective C++かMore Effective C++に載ってる。