|
第一个, 通过指针访问成员的时候用 (->) ,通过对象本身访问的时候用(.)
例如- class A{
- int member;
- };
- int main()
- {
- A* a1 = new A();
- A a2;
- a1 -> member;
- a2.member;
- }
复制代码 第二个,
x=a.x
前面一个x是当前对象的x,也就是this->x;第二个是你传进来的a的成员x
这两个都是class A的一个实例,class A有个成员x,所以这样不会有问题
(你会不会以为A类的成员是*x所以觉得不对?)
第三个
你没有写assign copy ctor,所以进行bitwise copy,然后a, b两个实例的成员x指向同一个地址…… |
|