this指针
1.当传入参数与数据成员同名时使用
** this是个指针,*this就是一个对象
this的值是对象本身地址;*this 就是对象arr1
1、 Array … return *this
相当于: Array arrX = arr1; arrX是一个新的对象。即返回的this指针为另一个临时对象
2、 Array& … return *this 引用
相当于: Array & arrX = arr1; 此时arrX是arr1的别名。
3、 Array* … return this
相当于: Array* arrX = this; 此时arrX的值 是地址,且是指向arr1的。用->访问或者*p. 访问
//连续的点号是this的应用
//Array& Array::printfINfo {return *this;}
//若不加&,返回出来的是一个零时的对象,并不是arr1
arr1.printfINfo.setLen(5);