作为一个初学者,以下是我的一些理解吧:
1.Array
arr.printInfo().setArray(5);
cout << arr.getArray()<< endl;
输出第二个值是10,因为setArray()改变的是替身(替身在那一行全执行后才销毁)
而 arr.getArray()输出的是本来的值
下面这样输出的第二个值就是5了
arr.printInfo();
arr.setArray(5);
cout << arr.getArray()<< endl;
2.Aarry&
起别名,返回的是本身
3.*this
this是指针,前面加个*就是解指针
1.Array
arr.printInfo().setArray(5);
cout << arr.getArray()<< endl;
输出第二个值是10,因为setArray()改变的是替身(替身在那一行全执行后才销毁)
而 arr.getArray()输出的是本来的值
下面这样输出的第二个值就是5了
arr.printInfo();
arr.setArray(5);
cout << arr.getArray()<< endl;
2.Aarry&
起别名,返回的是本身
3.*this
this是指针,前面加个*就是解指针
2017-10-15