// 普通拼接
auto str1= QString(“sds”)+QString(“sdd”)+QString(“sds1”)+QString(“sds2”);
QString s1=str1; // 产生了多个临时字符串
//高效拼接
auto str2=QLatin1String(“sds”)+QLatin1String(“sdd”)+QLatin1String(“sds1”)+QLatin1String(“sds2”);
// 拼接结果还没有出来,没有产生多个临时字符串
QString s2=str2;
//结果出来了,只有最后结果
1、类的对象做函数参数就不执行拷贝,引用就是一个别名;

本文探讨了在Qt框架中进行字符串拼接的两种方式,即普通拼接和使用QLatin1String的高效拼接。通过实例展示了后者如何避免产生多个临时字符串,从而优化内存使用,提高程序性能。理解这一技巧对于优化Qt应用程序的内存效率至关重要。
597

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



