QStringRef是对一个QString的部分引用。
如下图,当从第0个字符开始引用的时候,可见首个字符的地址是一样的:
QString为字符串操作提供了各种成员比如mid()、left()、right()等。它们都创建会一个新的字符串,都有一个申请空间和深拷贝的过程。与此相反,QString::midRef()、QString::leftRef()与QString::rightRef()可以用来获取一个QStringRef。
效率起见,在能用上QStringRef的地方尽量用QStringRef代替QString。