class A{}; A*p=new A(* this); A a1; A*p=new A (a1);
第2行代码使用了this指针来创建一个与当前对象相同的新对象,而第4行代码使用了已经存在的a1对象来创建一个新对象。因此,两者的区别在于初始化新对象的方式不同。
这都是通过A类的拷贝构造函数来创建新对象,新建对象的数据与传递变量的数据一摸一样,就是复制一份