考虑下面的例子:
template <typename T>
class SomeClass {
// rest of the definition ...
SomeClass<T>& function1() {
// ...
return *this;
}
SomeClass& function2() {
// ...
return *this;
}
}
上面两个函数的返回值有区别吗?如果不是,应该首选哪一个?