【发布时间】:2016-03-16 07:25:01
【问题描述】:
假设我有一个像这样定义的二叉树节点:(为了方便起见,假设所有成员都是公共的......)
class node
{
public:
int v;
node* left;
node* right;
//member functions....
}
我有两个名为 A 和 B 的节点指针并运行以下脚本:
node* A;
node* B;
A->left = B;
A->left = NULL;
这会使 B 指向 NULL 还是只更改 A 的左子指针(即 this->left in *A)而 B 仍然保持原来的指向?
如果前一种情况为真,我怎样才能改变A->left的值而不影响B?
TIA!
【问题讨论】: