经常会在类似 copy-assignment 的成员函数看到返回语句 return *this ,这类函数通常返回类型是所属类的引用。
类成员函数的隐式指针 class *this const 经过 *this的解引用后成为此对象本身。此时若成员函数返回类型是 class ,那么返回的将是 this 指向的对象实体的拷贝;
若返回类型是 class& ,那么将返回一个绑定在 this 指向的对象实体上的引用。
本文探讨了C++中return*this语句的含义及其应用场景,解释了在成员函数中使用return*this时,如何通过返回类型为类引用避免对象拷贝,提高程序效率。
经常会在类似 copy-assignment 的成员函数看到返回语句 return *this ,这类函数通常返回类型是所属类的引用。
类成员函数的隐式指针 class *this const 经过 *this的解引用后成为此对象本身。此时若成员函数返回类型是 class ,那么返回的将是 this 指向的对象实体的拷贝;
若返回类型是 class& ,那么将返回一个绑定在 this 指向的对象实体上的引用。
转载于:https://www.cnblogs.com/1Kasshole/p/9820912.html

被折叠的 条评论
为什么被折叠?