容器

QString 类
隐式共享:隐式数据共享机制去最大化资源有效利用和最小化复制克隆操作。隐式共享类当作为函数参数传递的时候,不仅安全而且效率很高,因为传递的时候只是传递的数据的指针,数据本身只当自己被修改的时候才会去复制。简称写时复制。数据相同时,执行浅拷贝,仅复制指向数据块的指针,数据不同时则执行深拷贝。隐式共享技术可以大大降低对内存的开销及CPU资源的消耗,很大程度提高应用程序的运行效率。
QString类保存了16位的Unicode值,Unicode把所有语言都统一到一套编码里,Unicode提供UTF-8、UTF-16、UTF-32编码方式。UTF-8以字节为单位对Unicode进行编码,对不同范围的字符使用不同长度的编码。对于0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同。

QString s1 = s0;处设置断点后调试运行。

Qt - 容器(QString 隐式共享)
Qt - 容器(QString 隐式共享)
新建控制台应用程序,项目名TestQString,main函数中添加如下代码:
Qt - 容器(QString 隐式共享)

==================================================================
构造s1:
Qt - 容器(QString 隐式共享)

==================================================================

Qt - 容器(QString 隐式共享)

==================================================================
Qt - 容器(QString 隐式共享)

具体

Qt - 容器(QString 隐式共享)
Qt - 容器(QString 隐式共享)
Qt - 容器(QString 隐式共享)

结语:

时间: 2020-07-30

相关文章: