私は二分探索木を扱っています。ここでは、ツリーからアイテムを削除する関数を書いています。次のコードでは:
if(root = NULL)//if there is nothing in the tree
{
cout<<"the Tree is empty"<<endl;//ouput to the screen
return;//exit the function
}
bool isFound = false;//tells us if the item is found
Node* tmp = new Node();//declare a temp pointer
Node* tmp2 = new Node();;//declare a temp pointer
tmp* = *root;//assign the pointer to something
コピー コンストラクターを呼び出していますが、現在は次のように値をコピーしているだけです。
Node& Node::operator= (const Node& node)
{
data = node.data;
left = node.left;
right = node.right;
return *this;
}