;
老湿,这句看不懂 if里面应该改成 if(target->next == pNode && target->data != elem) for(target = (*pNode); target->next != (*pNode); target = target->next)
这句是不是能"换算"成这样:
target 是一个 自定义类型 的对像,它被赋值了,
由于只能同类型赋值,所以,右值 是一个指针 它指向了 一片内存, 并且使用 解除引用 操作符*号,
解除引用后,我们操作的意识就要转化为 一个具体的 值,
所以,具体的,同类的,可以这样操作:
int x=1;
int y=2;
y=x;
此时y=1;
所以, target = target2; 是类似上面整型的.
由此可见,target一定是某一个类型的变量,所以target有值.
最后,绕回来:
target的值,被放到一片不知名的内存,被贴上标签: pNode;
以上不知道对不对,请朋友们指正.
......后面的我再待续.
其实看到
target = (*pNode);
后,
我想说的是target这个对像中,如果存在C++中非默认的,内置类型的,变量时,此刻,需要使用深复制.
若都是int double 等,就可以使用C++创建自定义类型时,自动生成的,默认的, 复制函数 和 赋值函数.也没有问题了.
页:
[1]